Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提交后钩子中的SVN更新_Svn_Batch File_Visualsvn_Visualsvn Server_Svn Hooks - Fatal编程技术网

提交后钩子中的SVN更新

提交后钩子中的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 调

我正在尝试为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 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