4

好的,所以在某个时间点,有人将一些名称需要区分大小写的文件系统的文件签入到我经常签出的存储库的主干中。当我尝试检查它时(在我的 Windows 计算机上),这当然会导致我的本地工作副本锁定。有什么方法可以设置我的本地颠覆副本,以便它会忽略任何名称不同的文件,只是以防万一?

4

3 回答 3

2

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

然后拿起霰弹枪射击最开始这样做的人。区分大小写的滥用是我难以原谅的少数难闻的气味之一。

(编辑:假设 TortoiseSVN,但解决方案适用于任何 SVN 实现。你只是不能使用漂亮的浏览器。)

编辑:

另一种选择是重命名文件的本地版本,然后使用存储库浏览器检查冲突文件的第二个版本,移动内容,如上所述整理引用,然后提交更改。

这样做的好处是只需要一次提交,并且不会不必要地与可能正在或可能不会使用这两个文件的其他人打交道。

于 2008-10-15T04:23:25.190 回答
2

++一氧化碳

我会亲自清理存储库,然后采取保护措施以防止将来发生这种情况。尽管它的工作量更大。

这是一个链接来完成修复存储库的过程,然后您可以添加他们在说明中描述的钩子。

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

于 2008-10-15T04:40:02.190 回答
0

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

于 2008-10-15T04:26:13.780 回答