【发布时间】:2015-08-18 16:49:41
【问题描述】:
我正在使用 svnsync 将(大型)存储库迁移到新服务器。 我昨晚开始运行它。在网络超时中断它之前,它已经完成了大约 1/3。我今天早上恢复了同步,所以它现在会在白天运行。
由于人们仍然需要工作,如果人们在 synchronize 操作运行时继续提交到 SOURCE 存储库会不会有任何问题?
【问题讨论】:
-
我找不到证据,但我相信人们可以安全地提交
-
我有同样的印象,但我希望有人有实际的参考(或经验)。
-
我有这样的经验。我们设置 jenkins 在每次提交后运行 svnsync,没有任何问题。
-
这不是一回事。 svnsync 只会同步未同步的修订,所以你的詹金斯工作基本上只是抓住了最新的提交并做了备份。我的问题更多是我有一个很长的同步工作,我需要知道人们是否可以在同步仍在运行时提交到源。
-
我认为这并没有什么不同。第一次 svnsync 传输 1:HEAD,后续调用传输 N:HEAD。据我了解,svnsync 使用与命令行工具相同的协议来检索更改,因此它根本无法获取不正确/不完整的提交。