Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/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_Scripting_Svn Update - Fatal编程技术网

更健壮的svn更新

更健壮的svn更新,svn,scripting,svn-update,Svn,Scripting,Svn Update,当svn update失败时,通常需要在恢复更新之前执行svn cleanup。如果经常发生故障,这会让人非常恼火 我正在寻找一种使SVN update命令更健壮的方法。理想情况下,如果有一个--清除并在出现故障时继续开关就好了,但我在文档中看不到任何有帮助的东西。有没有什么工具可以代替命令行或乌龟来帮我实现这一点 作为参考,下面是导致我痛苦的特定错误,听起来它们可能是由中断的连接引起的。它们通常发生在新签出过程中,大约每60秒将几十个文件取下之后 svn: E140001: zlib (unc

svn update
失败时,通常需要在恢复更新之前执行
svn cleanup
。如果经常发生故障,这会让人非常恼火

我正在寻找一种使SVN update命令更健壮的方法。理想情况下,如果有一个
--清除并在出现故障时继续
开关就好了,但我在文档中看不到任何有帮助的东西。有没有什么工具可以代替命令行或乌龟来帮我实现这一点

作为参考,下面是导致我痛苦的特定错误,听起来它们可能是由中断的连接引起的。它们通常发生在新签出过程中,大约每60秒将几十个文件取下之后

svn: E140001: zlib (uncompress): corrupt data: Decompression of svndiff data failed

svn: E175009: XML parsing failed: (200 OK)

svn: E185004: Unexpected end of svndiff input
更新:

看起来SVN的最新版本在一定程度上解决了这一问题,使得存储库在一小部分时间内处于不一致的状态,但如果能够在失败时强制更新重试,那还是不错的


有没有人已经为这个问题拼凑了一个基于脚本的解决方案?有人想试一试吗?

在处理这个问题一段时间后,它最近又出现了问题,我选择了快速而肮脏的解决方案(仅限Windows/DOS):

我将它命名为angry-update.bat,并将其固定在我的“scripts”文件夹中(在我的路径中)。Shell集成会很好,但是我可以改变我的工作流程来进行大的更新


希望有一天其他人会发现这很有用

我认为这是服务器或您的网络连接的一个更大的问题,您应该解决这个问题(因为这似乎真的很不正常)。这当然是真的,但在我的情况下,这是我正在连接的服务器,而不是我正在操作的服务器。无论如何,我认为我的工具应该能够应对糟糕的情况,而不是在我的终端上到处呕吐,需要一个保姆。我会报告这是一个bug。我们不应该因为错误而使工作副本处于不一致的状态。只有当客户端被中断(以无法使工作副本保持一致状态的方式)或崩溃时,才需要清理。发送电子邮件至users@subversion.apache.org和。
:Beginning
@ECHO ON
svn cleanup %1
svn update %1
@ECHO OFF
IF ERRORLEVEL 1 GOTO Beginning