是否有人可以指向我的示例svnsync自动同步脚本/批处理文件,以便在Windows环境中的svn存储库和指定文件夹之间进行同步。
我想要实现的是svn源存储库和预定义文件夹之间的同步,这样无论何时添加/更新svn源存储库中的文件,都会自动在预定义文件夹上的指定文件夹上推送/复制更改。用户PC。
我尝试阅读post-commmit hook但我在SVN存储库中看不到这个选项。这一切对我来说都是新的,所以也许一个例子可以帮助我更好地理解它。
先谢谢
答案 0 :(得分:1)
post-commit hook确实可以成为你想要的。这是一个名为“post-commit”的脚本,它位于子目录“hooks”中的存储库目录(而不是工作目录)中。它在(成功)提交到存储库之后执行(只要它具有执行权限)。您可以自由地使用脚本执行的操作以及编写的语言,但请记住,它是由实际提交者执行的(而不是“root”或其他内容)。
关于您的问题,编写一个更新目标目录的小shell脚本可能就足够了。如果目标目录是一个工作目录,那么/path/to/svn update /path/to/working-dir
就应该这样做。
根据您的Subversion安装,您的存储库的hooks目录中可能还有一些示例挂钩。看看这些,以了解钩子的作用。