如何修复损坏的存储库(它有一个集中的 .svn 目录)?

Hei*_*cht 19 tortoise-svn svn

我最近将 TortoiseSVN 安装升级到 1.7.1 版。这也迫使我升级我的工作副本。升级从所有子目录中删除了所有(但一个).svn 目录,只在根目录中留下一个。

现在突然(当然;我怀疑我的防病毒软件)出现错误,例如,当我尝试清理工作副本时。我也无法提交任何内容。

清理时的错误信息是:

清理无法处理以下路径:C:\svn

无法打开文件 'C:\svn.svn\pristine\73\73bcc5fa7819f84f56b81dfa0236f0aac7b7d404.svn-base':系统找不到指定的文件。

我跟踪错误与工作副本中存在一个目录有关。如果我重命名它,那么一切正常。当它存在时,我收到错误。我也把它删除了,然后再次查看。没有变化,错误仍然存​​在。

使用以前的版本,我可以轻松修复 .svn 中的损坏:只需删除有问题的文件夹并再次检查。我不能再这样做了,因为现在 .svn 目录是集中的。

我能做些什么来修复我的工作副本?

小智 21

无法打开文件 'C:\svn.svn\pristine\73\73bcc5fa7819f84f56b81dfa0236f0aac7b7d404.svn-base

我只是遇到了类似的错误,实际上我不得不用记事本制作该文件,然后清理工作。


han*_*ine 6

我没有创建一个空文件(我不敢这样做),而是对受影响的目录(指定相同的修订版)进行了临时的全新检出,并将丢失的文件从新的 .svn 子文件夹复制到损坏的工作目录中.

为了进一步说明这一点,在我的情况下,svn 抱怨的文件是.svn/pristine/d1/d12a84ef7be5dad86b76e1a45fc3da4698d38796.svn-base,这正是要在新的部分结帐中找到的路径。


小智 3

从旧版本升级到 Tortoise SVN 1.7.7 后,我们遇到了同样的问题。

由于找不到其他解决方案,我删除了本地工作副本并再次检查。现在运行良好。