SVN客户端的转速高于服务器

时间:2015-09-25 09:02:15

标签: svn tortoisesvn

由于人为错误,我们不得不从备份恢复服务器上的svn数据。备份是1天。

如果有人提交的转速高于服务器版本,会发生什么?我们该如何调解这个问题?

1 个答案:

答案 0 :(得分:2)

刚刚使用本地存储库对此进行了测试。我创建了一个包含一些提交的存储库,创建了存储库文件夹的备份副本,添加了另一个提交,然后用旧的备份副本替换了存储库文件夹。

将存储库恢复到旧状态(使用旧版本)后,行为如下:

  • 使用较新版本的工作副本将无法再运行svn updatesvn log。他们会收到一条错误消息:" svn:E160006:没有这样的修订版xxx"。
  • 但是,工作副本能够发送新提交。服务器将从其角度为提交分配下一个SVN修订版 - 但是,其他工作副本将不会使用svn up获取此提交,因为它们已经具有(不同的)具有该修订编号的提交。因此,工作副本将会分歧。

<强> TL; DR:

Subversion 不支持。必须丢弃所有现有的工作副本(并重新签出)。

如果工作副本有未提交的更改,则应保存这些更改(例如使用svn diff - 但要注意移动文件等限制)并重新应用于新结帐。