7

我工作的公司遭遇了严重的服务器故障。在此失败期间,SVN 存储库丢失。但还是有希望的!我们有一个旧的存储库备份,我已经成功地使用 VisualSVN 恢复了它。

我现在面临的问题是我无法更新/提交故障前签出文件夹。出现此问题的原因是,例如:本地文件夹的修订号为 2361,而存储库本身的修订号为 2290,这是较旧的。

有没有办法处理这个问题?我可以更改本地副本或服务器副本上的修订号吗?

几点:

  • 我正在使用 TortoiseSVN 1.6.6。
  • 我可以从存储库中签出文件夹并且连接处于活动状态。
  • 我选择了一个文件夹并在其上使用了Relocate选项。这帮助我看到了修订号有问题
  • 我已经对合并选项进行了一些试验,但这让我现在有什么特别之处。(我愿意接受建议)

感谢您的时间,

伊塔

4

2 回答 2

4

您需要将项目签出到新的工作副本中,然后使用您必须使用的任何工具将更改移动到新的工作副本中。

您根本无法退回修订号。您当前的工作副本可能包含存储库的旧备份中没有的更改,并且工作副本不会将它们视为“与存储库不同”。

由于您的存储库丢失了,因此协调您当前工作副本的任何机会都丢失了。

于 2010-05-16T16:59:18.963 回答
1

将恢复的备份的最新版本签出到工作副本中。对旧工作副本进行 svn 导出,然后将所有文件/文件夹简单地复制到先前签出的工作副本上。如果需要,比做一个 svn add 并提交。这应该总结所有的变化。

于 2010-05-16T17:12:37.833 回答