Russian Qt Forum

Программирование => Общий => Тема начата: QuAzI от Апрель 26, 2011, 09:43



Название: Работа с Subversion
Отправлено: 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

Но если обновиться из хранилища, то там вполне нормальные исходники лежат. Как бы избавиться от этого безобразия в логах и видеть только реальные ошибки?


Название: Re: Работа с Subversion
Отправлено: b-s-a от Апрель 26, 2011, 11:55
А причем тут Qt?
Возможно, ты разместил хранилище на сетевом диске. Когда svn пытается поменять атрибуты, то валится. При работе с сетевыми хранилищами (http или svnserve) проблем нет.


Название: Re: Работа с Subversion
Отправлено: lesav от Апрель 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" может возникнуть, если системное время существенно отстает от реального, а хранилище находиться на внешнем сервере. (ну, или наоборот! ;))) )


Название: Re: Работа с Subversion
Отправлено: QuAzI от Апрель 27, 2011, 15:41
Два генерящиеся файла (.pro.user и Makefile) прибил через svn del уже, остальные пока не тянулись в svn.
Ошибка возникала из-за того что на один из файлов в db на сервере права на запись были только у root, хотя вроде как когда поднимал svn, всё через chown -R должно было грохнуться. Тепереча всё красиво.


Название: Re: Работа с Subversion
Отправлено: serg_hd от Сентябрь 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" всегда стягивает последнюю.
Каких-либо дополнительных полей для указания ключей не нашёл... :(