Ошибка синхронизации с svnsync на сервере VisualSvn - PullRequest
1 голос
/ 19 июня 2011

У меня есть основной сервер SVN в Linux, и я делаю синхронизированную версию только для чтения, используя VisualSvn Server. Я следую инструкциям на

http://svnbook.red -bean.com / ru / 1.5 / svn.reposadmin.maint.html # svn.reposadmin.maint.replication

и

http://blogs.geniuscode.net/RyanDHatch/?p=9

но я все еще получаю ошибку

svnsync: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svnsync: At least one property change failed; repository is unchanged
svnsync: Error setting property 'sync-lock':
could not remove a property

Я использовал консоль администратора SVN для добавления соответствующей ловушки на целевом сервере (я предполагаю, что это целевой сервер, который требует эту ловушку, а не исходный сервер), оба с некоторой пакетной логикой для проверки пользователя имена, а тот, который просто "@ECHO OFF" и ничего не меняется, я все еще получаю ошибку. Я проверил папку репо-хуков и сервер VisualSvn создает файлы .cmd, поэтому я попытался скопировать файлы без расширений, что является * nix-соглашением, но без изменений.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 19 июля 2012

Вы pre revision property change hook на целевом сервере должны вернуть ноль.Например:

выход 0

0 голосов
/ 08 мая 2012

При создании репо на сервере VisualSVN я часто устанавливал флажок «да, пожалуйста, создайте теги, ветви и транк», который полностью поджаривает svnsync.Убедитесь, что вы не отметили этот флажок.Попробуйте создать новый репозиторий на сервере VisualSVN, установите хук (да, на целевом сервере), а затем нажмите кнопку go.Я также обычно снимаю --non-interactive, так как мне нравится наблюдать за происходящим.http://journal.paul.querna.org/articles/2006/09/14/using-svnsync/ - это учебник, которым я обычно пользуюсь, хотя он не выглядит лучше / хуже ваших ссылок.

...