将SVN存储库中的更改与我服务器上的文件夹同步

时间:2012-02-21 13:00:42

标签: php svn

我在一家消费者软件公司工作。我们的核心软件在桌面上运行(而不是在浏览器中),并使用大量的XML和音频文件。我们经常将新版本的XML文件(有时是音频文件)提交到我们的SVN存储库。

但是,我们还有一个使用这些相同XML和音频文件的其他在线应用程序。假设这些文件存储在http://example.com/data/xmlhttp://example.com/data/audio中。有没有办法每天自动检查SVN存储库的新提交,然后使用SVN中的新文件更新/data/xml/data/audio文件夹?

我在Apache上使用PHP。

2 个答案:

答案 0 :(得分:1)

您可能会看here。这描述了提交后挂钩。这意味着您可以编写一个脚本,该脚本在每次提交到存储库后在您的服务器上执行,例如更新这两个目录的脚本。

如果您只是想每天更新它们,您可能会查找每日cronjobs(请参阅此处:http://en.wikipedia.org/wiki/Cron)。

答案 1 :(得分:1)

保持简单。假设您要更新的两个文件夹是工作副本,而不是在您希望更新的位置进行本地编辑,只需运行每日cron,在每个文件夹上发出svn更新。