由于人为错误,我们不得不从备份恢复服务器上的svn数据。备份是1天。
如果有人提交的转速高于服务器版本,会发生什么?我们该如何调解这个问题?
答案 0 :(得分:2)
刚刚使用本地存储库对此进行了测试。我创建了一个包含一些提交的存储库,创建了存储库文件夹的备份副本,添加了另一个提交,然后用旧的备份副本替换了存储库文件夹。
将存储库恢复到旧状态(使用旧版本)后,行为如下:
svn update
或svn log
。他们会收到一条错误消息:" svn:E160006:没有这样的修订版xxx"。svn up
获取此提交,因为它们已经具有(不同的)具有该修订编号的提交。因此,工作副本将会分歧。<强> TL; DR:强>
Subversion 不支持。必须丢弃所有现有的工作副本(并重新签出)。
如果工作副本有未提交的更改,则应保存这些更改(例如使用svn diff
- 但要注意移动文件等限制)并重新应用于新结帐。