我可以从仅仅区分大小写的svn历史记录中销毁目录吗?

时间:2010-08-11 16:09:42

标签: svn case-sensitive

有很多迂腐的意见,而不是this question的答案。

我们在初始大写时偶然检查了几个java包。 (com.foo.PackageName)然后正确地重命名它们(com.foo.packagename)。请允许我在阅读一些答复的基础上重申一下。我们有一个现有的“com.foo.packagename”需要坚持下去。我们曾经有一个“com.foo.PackageName”,我们将其重命名为“com.foo.packagename”。

我们的svn服务器位于带有区分大小写的文件系统的Linux机器上。我们使用“保留案例”文件系统在mac上开发。我的命令行svn客户端似乎已经处理好了这个问题,并且没有提到com.foo.PackageName中的文件。内置于netbeans中的svn客户端似乎认为在两个目录中存在“未知”状态的鬼文件曾经大写过。

我猜测解决方案是让svn服务器认为这些目录从未存在过......或者其他一些解决方案?他们在错误的名字下是如此短暂,以至于当错误地命名时不会丢失其内容的历史不会成为问题。复制文件,从svn删除目录,然后重新添加它们对我们没有任何作用。另外,rm -Rf在我的本地副本上,然后做一个新的svn co仍然显示鬼目录。

主要的痛点是我无法在项目级别进行提交,或者它尝试提交ghost文件和怪胎,所以我必须给它一组特定的文件来提交,或跳转到命令行。

2 个答案:

答案 0 :(得分:1)

首先看看您的存储库中当前的内容:

svn ls http://server/svn...

如果com.foo.PackageName仍在那里,请用

删除它
svn rm http://server/svn.../com.foo.PackageName

按顺序存放存储库后,我建议您重新检查工作副本。

答案 1 :(得分:0)

尝试在区分大小写的o.s.的“Packagename”目录中使用svn delete --force。然后提交此更改。