Subversion post-commit hook与FTP服务器同步rep(用于网站)

时间:2010-06-16 08:32:14

标签: svn ftp repository post-commit

我在本地计算机上安装了一个存储库。我正在尝试做的是能够在我的计算机本地网站上工作,并使用像MAMP这样的东西看到更改。当我提交更改时,我希望将我的repo与远程FTP服务器上的实时网站源文件同步。

我已经做了一些挖掘,我知道人们一直在说使用post-commit钩子,但我不知道如何配置它,甚至不知道如何在本地安装它。此外,我不确定是否可以从我的电脑到FTP。

有人可以给我一个巨大的帮助并告诉我如何做到这一点我已经尝试了几个小时来弄清楚如何去做。

非常感谢。

1 个答案:

答案 0 :(得分:0)

subversion服务器的hooks目录中有一些例子。根据您的平台('nix或windows),您可能会使用.sh或.bat(目前可能使用.tmpl扩展名,对于“模板”,我相信)。无论如何,你只需要重命名为将执行的东西,并且你有一个钩子。 现在你必须修改它来调用你会做rsync的东西。理想情况下,在一个单独的进程中异步(fork一个进程或在windows上,可能使用START命令),因此它不会阻止你的提交。

现在进行同步...我认为你真正想做的是在远程服务器上触发结账。同样,这取决于平台。但这个想法是一样的。 'nix上的rsh / ssh也许?

另一个想法是触发LOCAL(在repo机器上)结账,然后使用unison,rsync,dropbox,secondcopy等来与远程机器同步。

或让远程机器每10分钟检查一次。