我最近将 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
我只是遇到了类似的错误,实际上我不得不用记事本制作该文件,然后清理工作。
我没有创建一个空文件(我不敢这样做),而是对受影响的目录(指定相同的修订版)进行了临时的全新检出,并将丢失的文件从新的 .svn 子文件夹复制到损坏的工作目录中.
为了进一步说明这一点,在我的情况下,svn 抱怨的文件是.svn/pristine/d1/d12a84ef7be5dad86b76e1a45fc3da4698d38796.svn-base,这正是要在新的部分结帐中找到的路径。