我有一个Subversion系统正在运行。 它总是在/var/www通过以下代码进行提交后更新: /usr/bin/svn update /var/www/ 。 但是,当我在其他服务器上工作时,这是可以的。 我做了一个提交,并更新主服务器上的/var/www/目录。 但是,当我在主服务器上工作时,提交后挂钩将失败,因为我正在修改/var/www/ 。 我怎样才能防止这个?
问候,凯文
不知道我很好理解,看起来像你在同一台服务器上(srv1)这样做,当你在不同的服务器(srv2)上添加同一个钩子时,它会失败。
如果你在srv2上有相同的钩子并且想要更新以更新srv 1,你可以使用ssh命令远程执行cnv更新
ssh xxx.xxx.xxx.xxx /usr/bin/svn update /var/www/
但为了这个工作而不要求input密码,你需要为可以运行svn的用户设置密钥(避免使用root)