TortoiseSVN repositry 恢复和客户端上的更新提交/更新



具有SVN的客户端提交其他具有SVN更新了上次修订版,例如66。

现在,我的SVN服务器存储库必须从备份中恢复,例如从2019年1月11日开始。这意味着,SVN存储库具有最新的修订版,例如65。

我使用的是最新的Win Tortoise和最新的SVN版本(SVNServer)。

这意味着,一些客户端有更新的数据文件作为恢复的SVN存储库!

现在的问题是如何让客户端和服务器回到正轨。

从SVN客户端日志中,我有提交文件列表。这些文件我会复制到一个单独的位置,并希望恢复到修订版 65,但 SVN 客户端抱怨:没有这样的修订版 66。

或者我必须从服务器签出到新文件夹并将这些保存的文件更新到签出文件夹并再次提交/添加?

你最好丢弃工作副本。Subversion 并不是为了优雅地处理这种情况而设计的。我的建议:

  1. 在当前的HEAD(r65)上查看新的工作副本。
  2. 使用您喜欢的文件比较工具从 r66 工作副本中复制适当的更改并再次提交。
  3. 可以肯定(可能不是绝对必要的)丢弃旧的 r66 工作副本并将其替换为另一个副本,或者只是再次签出。另一种可能也有效的可能性是使用"更新到修订版..."上下文菜单返回r65,然后再次返回"SVN更新"。

最新更新