svn - Subversion,如果结帐失败/挂起,则启用重试

标签 svn jenkins

我遇到过这样的情况:在进行完整结帐时(例如在 Jenkins 中),结帐可能会卡在某个位置,并且在很长一段时间(一个小时左右)后,由于网络数据格式错误,结帐失败。当尝试自动化时,这是一个问题;)

在 Subversion 中是否可以使 Jenkins 或任何使用 Subversion 的人处于超时状态,例如: 5分钟后,清理SVN,然后重试结账?我想我可以制作自己的脚本,但不知何故,如果它挂起,我需要能够重试结帐。谢谢。

最佳答案

制作脚本!使用工具来处理困难的事情。

重试:https://github.com/kadwanev/retry

超时:http://manpages.courier-mta.org/htmlman1/timeout.1.html

示例

retry timeout 3 ping google.com

所以只需编写一个脚本来清理目标,然后从 svn 下载。如果花费太长时间,这些工具将超时,并且重试脚本将清理并重试,只要您愿意。

关于svn - Subversion,如果结帐失败/挂起,则启用重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404998/

相关文章:

Jenkins 与特拉维斯-CI。您会在开源项目中使用哪一个?

javascript - 在 ReactJS 中安排 API 调用

svn - 用于代码增量静态分析的工具?

git - 使用没有 "trunk"子目录的 git-svn

svn - 如何在 checkout 之前查看存储库端的更改?

xml - Mocha Istanbul 尔覆盖 xml 文件生成

continuous-integration - 即使构建步骤失败,如何继续Jenkins构建?

svn - 有什么方法可以限制 svn checkout 的网络带宽吗?

windows - 如果未设置 Windows Internet Explorer 代理设置并且仅使用 TortoiseSVN 代理设置,TortoiseSVN 代理速度非常慢

jenkins - 如何限制并行运行的某些管道的数量?