每次更新 SVN 存储库时,我都需要在目录(及其子目录)中创建/更新/删除文件。
有人告诉我这可以通过编写使用命令输出的脚本来完成svnlook changed
。
我想知道:是否已经有一个写好的脚本?
添加:我认为(这甚至是错误的:svnsync
这不适合这个,因为它需要同步的存储库具有 .svn 文件夹,这对我们来说没有用。svnsync
同步的存储库不是工作目录,我需要同步它们)
答案1
svnlook
通常用于提交后钩子,但钩子由 SVN 服务器运行。因此,除非您的目录位于 SVN 服务器上,否则它对您没有多大用处。
考虑使用 创建一个简单的 cron 作业svn update
。
答案2
有没有已经写好的脚本?
是的。
我知道(并在此处的 SO、URL 中写到)至少两个 bash 脚本(同步单个修订或修订范围)和一个 Ruby 脚本,适合在提交后钩子中使用(在所有情况下 DEST DIR 都是本地的)