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


Syncing changes in an SVN repository with a folder on my server

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

但是,我们有一个额外的仅在线应用程序,它使用这些相同的XML和音频文件。假设这些文件存储在http://example.com/data/xmlhttp://example.com/data/audio中。是否有一种方法可以每天自动检查对SVN存储库的新提交,然后用在SVN中找到的新文件更新/data/xml/data/audio文件夹?

我在Apache上使用PHP。

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

如果你只想每天更新它们,你可以寻找每天的cronjobs(例如,请参阅此处:http://en.wikipedia.org/wiki/Cron)。

保持简单。假设要更新的两个文件夹是工作副本,而不是在需要更新的地方进行本地编辑,只需每天运行一个cron,对每个文件夹发布svn更新即可。