如何修复subversion(VisualSVN)存储库

时间:2009-08-02 15:01:10

标签: svn tortoisesvn visualsvn

我有一个我提交的subversion存储库,它的硬盘崩溃了。我的最新备份是一个版本。我无法提交备份存储库,因为工作副本是一个版本。你是如何解决这个问题的?

5 个答案:

答案 0 :(得分:3)

您可以尝试签出最新版本,然后从当前工作副本(提前一个版本)手动将更改复制到其工作副本。那么你应该能够正常提交。

答案 1 :(得分:2)

一种愚蠢的方式是:

  • 将您的工作副本复制到另一个文件夹
  • 从副本中删除.svn文件夹。
  • 删除工作副本。
  • 查看备份。
  • 将您的工作副本复制到签出的版本上。
  • 提交您的更改。

答案 2 :(得分:0)

如果我正确理解你的问题(我不确定我这样做),你应该可以使用--force标志:

svn commit --force -m "Reverting to the pre-backup copy"

或者,您可以在另一个目录中查看工作副本,并将所有非.svn文件移动到新的工作副本。

答案 3 :(得分:0)

我认为最简单的方法是:将改变过的文件复制到你工作的地方。然后结帐到-1修订版。然后将文件复制回来并提交。

答案 4 :(得分:0)

签出备份副本,然后复制该副本上的所有工作副本文件,然后提交。如果您有工作副本更改,您可以通过在旧工作副本中生成修补程序,并在新工作副本中还原该修补程序,然后提交,然后再次重新应用修补程序来单独提交它们。