Subversion 更新

Subversion 更新

/var/www我有一个正在运行的 Subversion 系统。它总是通过以下代码 在 上进行提交后更新: /usr/bin/svn update /var/www/。但是,当我在其他服务器上工作时,这是可以的。我进行提交,它会更新/var/www/主服务器上的目录。但是,当我在主服务器上工作时,提交后挂钩将失败,因为我正在修改 中的文件/var/www/。我该如何防止这种情况?

问候,凯文

答案1

不确定我是否理解得清楚,但看起来你在同一台服务器(srv1)上执行此操作,当你在另一台服务器(srv2)上添加相同的钩子时它会失败。

如果你在 srv2 上有相同的钩子并且想要更新 srv 1,你可以使用 ssh 命令远程执行 cnv update

ssh xxx.xxx.xxx.xxx /usr/bin/svn update /var/www/

但为了使此功能无需输入密码即可工作,您需要为可以运行 svn 的用户设置密钥(避免使用 root)

相关内容