Russian Qt Forum
Ноябрь 23, 2024, 10:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с Subversion  (Прочитано 5251 раз)
QuAzI
Гость
« : Апрель 26, 2011, 09:43 »

Делаю commit в хранилище, получаю что из Qt, что в консоли через svn ci
Код:
Sending        Makefile
Adding         errordialog.cpp
Adding         errordialog.h
Adding         errordialog.ui
Sending        mainwindow.h
Sending        persmon.pro
Sending        persmon.pro.user
Transmitting file data .......svn: Commit failed (details follow):
svn: attempt to write a readonly database
svn: attempt to write a readonly database

При этом файлы легли в хранилище и следующая попытка синхронизации валится уже с таким
Код:
Sending        Makefile
Adding         errordialog.cpp
Adding         errordialog.h
Adding         errordialog.ui
Sending        mainwindow.h
Sending        persmon.pro
Sending        persmon.pro.user
Transmitting file data .......svn: Commit failed (details follow):
svn: File '/persmon/Makefile' is out of date

Но если обновиться из хранилища, то там вполне нормальные исходники лежат. Как бы избавиться от этого безобразия в логах и видеть только реальные ошибки?
Записан
b-s-a
Гость
« Ответ #1 : Апрель 26, 2011, 11:55 »

А причем тут Qt?
Возможно, ты разместил хранилище на сетевом диске. Когда svn пытается поменять атрибуты, то валится. При работе с сетевыми хранилищами (http или svnserve) проблем нет.
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #2 : Апрель 26, 2011, 18:12 »

Код:
Sending        persmon.pro.user
Transmitting file data .......svn: Commit failed (details follow):
svn: File '/persmon/Makefile' is out of date
Кстати, а зачем напрягать репозиторий файлами, которые генерит SDK ?
Настройте список файлов для игнорирования.
*.user
Makefile
ui_*.h
*.o
moc_*.cpp
qrc_*.cpp

и т.д

PS Ошибка "out of date" может возникнуть, если системное время существенно отстает от реального, а хранилище находиться на внешнем сервере. (ну, или наоборот! ;))) )
Записан

QuAzI
Гость
« Ответ #3 : Апрель 27, 2011, 15:41 »

Два генерящиеся файла (.pro.user и Makefile) прибил через svn del уже, остальные пока не тянулись в svn.
Ошибка возникала из-за того что на один из файлов в db на сервере права на запись были только у root, хотя вроде как когда поднимал svn, всё через chown -R должно было грохнуться. Тепереча всё красиво.
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #4 : Сентябрь 08, 2011, 17:32 »

А кто-нибудь в курсе как в криаторе указывать номер ревизии?
В терминале это так:
svn co https://11.111.222.333:14080/svn/project -r 9 my_project (т.е. девятая ревизия)
Если при извлечении в криаторе в поле "хранилище" указать "https://11.111.222.333:14080/svn/project -r 9", то пишет:
Код:
Выполняется в /home/user_name: /usr/bin/svn --username user1 --password ******** checkout https://11.111.222.333:14080/svn/project -r 9 my_project

svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://11.111.222.333:14080/svn/project%20-r%209'
Процесс завершился с кодом 1.
Процесс вернул код 1.
То есть ему там нужен жёстко урл без каких-либо сторонних значений.
А без "-r 9" всегда стягивает последнюю.
Каких-либо дополнительных полей для указания ключей не нашёл... Грустный
« Последнее редактирование: Сентябрь 08, 2011, 20:22 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.112 секунд. Запросов: 23.