Subversion post-commit перехватывает синхронизацию с FTP сервером (для сайта) - PullRequest
0 голосов
/ 16 июня 2010

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

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

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

большое спасибо.

1 Ответ

0 голосов
/ 16 июня 2010

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

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

Другая идея заключается в том, чтобы инициировать извлечение LOCAL (на машине репо), а затем использовать что-то вроде unison, rsync, dropbox, secondcopy и т. Д., Чтобы синхронизировать это с удаленным компьютером.

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

...