提交后钩子中的SVN更新
我正在尝试为MSWindows上的VisualSVN服务器编写一个提交后钩子,在提交后立即更新服务器的项目。在服务器端:当我提交修订时,提交后钩子中的SVN更新,svn,batch-file,visualsvn,visualsvn-server,svn-hooks,Svn,Batch File,Visualsvn,Visualsvn Server,Svn Hooks,我正在尝试为MSWindows上的VisualSVN服务器编写一个提交后钩子,在提交后立即更新服务器的项目。在服务器端:当我提交修订时,svn up命令不能在钩子中执行。在客户端,我收到消息正在传输文件数据。并且没有其他消息 提交后挂钩: call C:\batch\_something_.cmd call svn up D:\path\to\local\project <--- it's freezing here 调用C:\batch\\u something.cmd 调
svn up
命令不能在钩子中执行。在客户端,我收到消息正在传输文件数据。
并且没有其他消息
提交后挂钩:
call C:\batch\_something_.cmd
call svn up D:\path\to\local\project <--- it's freezing here
调用C:\batch\\u something.cmd
调用svn up D:\path\to\local\project无需在此处使用call
。把它拿走
使用
“C:\batch\\u something.cmd”
“”将D:\path\to\local\project更新为
出口0
转到visualsvn服务器->选择存储库->属性->挂钩->提交后挂钩
pushd D:\path\to\local\project
svn update --trust-server-cert --non-interactive --username *** --password *** --no-auth-cache
您是否尝试手动执行并检查发生了什么?有时可能是由于客户端证书错误 不应自动更新工作副本。考虑在合并冲突的情况下代码应该做什么。正确的方法是向任何对即时更新感兴趣的人发送通知,以便他们可以在准备好后进行更新。@我猜他想用网站或类似的东西更新WC(例如用于测试)。@bahrep这更糟。SVN并不打算用作部署工具。使用一个合适的部署工具来代替。我可以部分同意,但它仍然适用于本地测试小项目。我尝试过,但不幸的是,这不是我问题的根源。无论如何谢谢你!顺便说一句,你需要对.bat或.cmd文件调用,否则它不会返回
pushd D:\path\to\local\project
svn update --trust-server-cert --non-interactive --username *** --password *** --no-auth-cache