2008-10-15 40 views
4

好的,所以在某些时候,有人检查了一些名称需要区分大小写的文件系统的文件,并将其存入我经常检查的存储库的主干中。这当然会导致我的本地工作副本在我尝试检查时(在Windows计算机上)锁定。有没有什么办法可以设置我的本地Subversion副本,以便它将忽略名称不同的任何文件?任何方式来忽略来自存储库的NTFS文件?

回答

2

您可以使用存储库浏览器删除/重命名有问题的文件,然后按照常规更新工作副本,修复对您重命名的可能需要修复的文件的任何引用,并提交修复程序。

然后拖动猎枪,并拍摄谁在第一个这样做。大小写敏感性滥用是我无法容忍的少数不良气味之一。

(编辑:这假定TortoiseSVN的,但解决方案,任何SVN执行工作,你只是没有得到利用一个漂亮的浏览器。)

编辑:

的另一种选择是重命名文件的本地版本,然后使用存储库浏览器查看第二版本的冲突文件,移动东西,按上述方式整理引用,然后提交更改。

这样做的好处是只需要一次提交,而不会与其他不必要的人混淆,而这些人可能会或可能不会使用这两个文件。

+0

好了,问题还有,我平时没有意识到它的分解,直到我已经尝试过更新我的资料库,把它锁定。 :( – 2008-10-15 04:32:37

+0

如果经常发生这种情况,我会:A)与负责人进行认真的谈话。这真的不应该发生在第一位。 b)寻找一个SVN的实现,不会与此问题锁定。它总是会出错,但在NTFS上根本没有办法处理这个很好的东西。 – 2008-10-15 04:35:40

0

使用Interix的编译器重新编译svn。现在它在NTFS上正确处理大小写。

2

++一氧化碳

我会亲自清理仓库,然后把安全措施以防止它在未来。即使这是一个更多的工作。

下面是一个链接,通过修复存储库的过程,然后您可以添加他们在说明中描述的挂钩。

http://subversion.tigris.org/faq.html#case-change