这是Subversion中的一个非常恼人的问题。该问题在此线程中有所讨论,但我不知道如何将其解决应用到我的情况中。
我正在使用Netbeans 7-beta进行开发,有时会使用我的Mac,有时会使用Windows系统。我犯了一个错误,即重命名一个文件(使用Netbeans重构),其中重命名只是更改字母的大小写。然后从Mac和Windows双方进行了随后的签入 - 我不记得哪一步造成了损坏。
结果是,如果我尝试在任何系统上检出项目,我会收到以下错误:
我正在使用Netbeans 7-beta进行开发,有时会使用我的Mac,有时会使用Windows系统。我犯了一个错误,即重命名一个文件(使用Netbeans重构),其中重命名只是更改字母的大小写。然后从Mac和Windows双方进行了随后的签入 - 我不记得哪一步造成了损坏。
结果是,如果我尝试在任何系统上检出项目,我会收到以下错误:
svn: Can't open file zzzzz/.svn/tmp/text-base/xxxxx.java.svn-base
zzzzz和xxxxx是特定于我的项目的令牌。xxxxx曾经被命名为xXxXx或其他名称。
我可以检出纯代码(没有.svn目录)并创建一个新的存储库,但这将丢失所有历史记录。尝试让Netbeans检入具有原始名称的文件似乎也不起作用。还有其他方法可以清理这个问题吗?