【问题标题】:Does the source repository need to be locked during svnsync?svnsync期间是否需要锁定源存储库?
【发布时间】:2015-08-18 16:49:41
【问题描述】:

我正在使用 svnsync 将(大型)存储库迁移到新服务器。 我昨晚开始运行它。在网络超时中断它之前,它已经完成了大约 1/3。我今天早上恢复了同步,所以它现在会在白天运行。

由于人们仍然需要工作,如果人们在 synchronize 操作运行时继续提交到 SOURCE 存储库会不会有任何问题?

【问题讨论】:

  • 我找不到证据,但我相信人们可以安全地提交
  • 我有同样的印象,但我希望有人有实际的参考(或经验)。
  • 我有这样的经验。我们设置 jenkins 在每次提交后运行 svnsync,没有任何问题。
  • 这不是一回事。 svnsync 只会同步未同步的修订,所以你的詹金斯工作基本上只是抓住了最新的提交并做了备份。我的问题更多是我有一个很长的同步工作,我需要知道人们是否可以在同步仍在运行时提交到源。
  • 我认为这并没有什么不同。第一次 svnsync 传输 1:HEAD,后续调用传输 N:HEAD。据我了解,svnsync 使用与命令行工具相同的协议来检索更改,因此它根本无法获取不正确/不完整的提交。

标签: svn svnsync


【解决方案1】:

不,它没有。

我真的在互联网上到处搜索,但找不到任何参考。我们决定冒险尝试一下。提交通过,svnsync 继续运行,没有任何明显的问题。

但是:同步将在到达最新版本之前停止。例如:假设开始同步时,最后一个修订版本是 100。在同步操作期间,您提交 r101。在这种情况下,svnsync 将在修订版 100 处停止。因此,您需要重新运行 svnsync 以获取最后剩余的修订版。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2011-05-03
    • 2020-12-31
    • 2011-11-12
    • 1970-01-01
    • 2020-03-31
    相关资源
    最近更新 更多