修复Subversion仓库

3
这是Subversion中的一个非常恼人的问题。该问题在此线程中有所讨论,但我不知道如何将其解决应用到我的情况中。
我正在使用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检入具有原始名称的文件似乎也不起作用。还有其他方法可以清理这个问题吗?

1个回答

2
与您所提到的线程中的被接受的答案一样,我建议使用TortoiseSVN的repo浏览器检查文件夹中的文件 - 你很可能会发现两个同名但大小写不同的文件。在repo浏览器内删除其中一个文件,然后再次尝试更新。

我不熟悉Tortoise产品,但我会下载并尝试一下。您所提到的操作是直接在存储库上执行还是在工作副本上执行? - AlanObject
在TortoiseSVN的仓库浏览器中所做的任何操作都是直接在仓库上进行的 - 这是个好问题。在使用仓库浏览器修改仓库后,您需要对工作副本执行更新以获取更改。顺便说一下,TortoiseSVN非常棒 - 它是一个巨大的帮助。它允许您从Windows资源管理器中执行所有SVN操作,并具有大量漂亮的图形界面和工具。 - shaunmartin
好的,我已经去做了并且它可以工作。以下是一些注意事项,以便其他遇到此问题的人受益:1)TortoiseSVN是Windows程序,而我正在使用Mac。幸运的是,我有一个Windows XP虚拟机来进行工作。2)我必须使用Cygwin的ssh客户端连接到我的存储库--由于某种原因,我无法让PLINK.EXE或TortoiseSVN的版本正常工作。3)存储库浏览器有点隐藏--您可以通过打开文件资源管理器窗口,右键单击并跟随子菜单来访问它。 - AlanObject

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接