使用svnsync在svn存储库和指定文件夹之间自动同步

时间:2011-11-28 21:23:20

标签: svn tortoisesvn

是否有人可以指向我的示例svnsync自动同步脚本/批处理文件,以便在Windows环境中的svn存储库和指定文件夹之间进行同步。

我想要实现的是svn源存储库和预定义文件夹之间的同步,这样无论何时添加/更新svn源存储库中的文件,都会自动在预定义文件夹上的指定文件夹上推送/复制更改。用户PC。

我尝试阅读post-commmit hook但我在SVN存储库中看不到这个选项。这一切对我来说都是新的,所以也许一个例子可以帮助我更好地理解它。

先谢谢

1 个答案:

答案 0 :(得分:1)

post-commit hook确实可以成为你想要的。这是一个名为“post-commit”的脚本,它位于子目录“hooks”中的存储库目录(而不是工作目录)中。它在(成功)提交到存储库之后执行(只要它具有执行权限)。您可以自由地使用脚本执行的操作以及编写的语言,但请记住,它是由实际提交者执行的(而不是“root”或其他内容)。

关于您的问题,编写一个更新目标目录的小shell脚本可能就足够了。如果目标目录是一个工作目录,那么/path/to/svn update /path/to/working-dir就应该这样做。

根据您的Subversion安装,您的存储库的hooks目录中可能还有一些示例挂钩。看看这些,以了解钩子的作用。