использование svnsync для автоматической синхронизации между хранилищем svn и указанной папкой - PullRequest
1 голос
/ 29 ноября 2011

Может ли кто-нибудь указать мне на пример svnsync для автоматической синхронизации скрипта / пакетного файла для синхронизации между репозиторием svn и указанной папкой в ​​среде Windows.

Я хочу добиться синхронизации между исходным хранилищем svn и заранее определенной папкой, чтобы при добавлении / обновлении файла в исходном хранилище svn изменения автоматически помещались / реплицировались в указанную папку в предварительно определенной папке на пользователи ПК.

Я пытался читать на пост-коммит-хуке, но я не вижу эту опцию в моем SVN-репозитории. Все это ново для меня, поэтому, возможно, пример поможет мне лучше понять это.

Заранее спасибо

1 Ответ

1 голос
/ 29 ноября 2011

Хук после фиксации действительно может быть тем, что вы ищете. Это скрипт с именем 'post-commit', который находится в вашем каталоге репозитория (а не в рабочем каталоге) в подкаталоге hooks. Он выполняется после (успешной) фиксации в хранилище (при условии, что у него есть разрешения на выполнение). Вы свободны в том, что делает скрипт и на каком языке он написан, но имейте в виду, что он выполняется фактическим коммиттером (не «root» или чем-то еще).

Что касается вашей проблемы, может быть достаточно написать небольшой сценарий оболочки, который обновляет целевой каталог. Если целевой каталог является рабочим каталогом, то должно подойти что-то вроде /path/to/svn update /path/to/working-dir.

В зависимости от вашей установки Subversion, в каталоге ловушек вашего репозитория могут быть также некоторые примеры хуков. Посмотрите на них, чтобы понять, что делает крючок.

...