0

我已经在本地计算机上安装了一个存储库。我想要做的是能够在我的计算机上本地的网站上工作,并使用 MAMP 之类的东西查看更改。当我提交更改时,我希望它将我的存储库与远程 FTP 服务器上的实时网站源文件同步。

我做了一些挖掘工作,我知道人们一直说要使用提交后挂钩,但我不知道如何配置它,甚至不知道如何在本地安装它。另外我不确定是否可以从我的计算机到 FTP。

有人可以提供巨大的帮助并指导我如何做到这一点,我已经尝试了几个小时来弄清楚如何做到这一点。

非常感谢。

4

1 回答 1

0

在 subversion 服务器的 hooks 目录中有示例。根据您的平台('nix 或 windows),您可能会使用 .sh 或 .bat(我相信当前可能以 .tmpl 扩展名命名,用于“模板”)。无论如何,您只需将名称重命名为将执行的内容,然后您就有了一个钩子。现在您必须对其进行修改以调用可以执行 rsync 的操作。理想情况下,在一个单独的进程中异步(分叉一个进程,或在 Windows 上,可能使用 START 命令),因此它不会阻止您的提交。

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

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

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

于 2010-06-16T17:19:03.827 回答