我遇到过这样的情况:在进行完整结帐时(例如在 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/