Хук после фиксации Subversion для синхронизации представителя с FTP-сервером (для веб-сайта)

Я установил репозиторий на свой компьютер локально. То, что я пытаюсь сделать, это иметь возможность работать на веб-сайте локально на моем компьютере и видеть изменения, используя что-то вроде MAMP. Когда я фиксирую изменение, я бы хотел, чтобы мое репо синхронизировалось с исходными файлами живого веб-сайта на удаленном FTP-сервере.

Я немного покопался и знаю, что люди продолжают говорить об использовании хука после фиксации, но я не уверен, как его настроить или даже как установить локально. Также я не уверен, что это возможно сделать с моего компьютера на FTP.

Может ли кто-нибудь оказать огромную помощь и рассказать мне, как это сделать, я часами пытался понять, как это сделать.

Спасибо.


person Brett    schedule 16.06.2010    source источник


Ответы (1)


Примеры есть в каталоге hooks сервера subversion. В зависимости от вашей платформы (nix или windows) вы, вероятно, будете использовать либо .sh, либо .bat (в настоящее время может быть назван с расширением .tmpl для «шаблона», я полагаю). В любом случае, вы просто переименовываете что-то, что будет выполняться, и у вас есть крючок. Теперь вам нужно изменить его, чтобы он вызывал что-то, что будет выполнять rsync. В идеале асинхронно (разветвите процесс или в Windows, возможно, используйте команду START) в отдельном процессе, чтобы он не задерживал вашу фиксацию.

Теперь для синхронизации... Я думаю, что вы действительно хотите сделать, это вызвать проверку на удаленном сервере. Опять же, это зависит от платформы. Но идея та же. rsh/ssh на nix может быть?

Другая идея заключалась бы в том, чтобы запустить ЛОКАЛЬНУЮ (на машине репо) проверку, а затем использовать что-то вроде unison, rsync, dropbox, secondcopy и т. д., чтобы синхронизировать это с удаленной машиной.

Или пусть удаленная машина просто выполняет проверку каждые 10 минут.

person Chris Thornton    schedule 16.06.2010