【发布时间】:2012-04-04 07:26:04
【问题描述】:
TFS 有一个有趣的习惯,即在文件夹中混淆大小写。例如,一些开发人员可能会签入$/FooBar/readme.txt,而其他开发人员可能会签入$/Foobar/readme.txt。
是否强制 TFS 将文件/文件夹视为区分大小写?
例如,如果文件夹$/FooBar/已经存在,当有人添加$/foobar/readme2.txt时,文件夹大小写将更新为$/FooBar/readme2.txt,因为它已经存在。
在大多数情况下,用户不会注意到这一点,但在 TFS 数据库内部,这可能会在其他工具中引起混淆(例如 git-tfs)。
【问题讨论】:
-
这会在 git-tfs 中造成什么样的问题?
-
您将在 Git 中获得相同文件的重复条目。
git ls-tree master将同时显示FooBar/readme.txt和Foobar/readme.txt。这会导致 git 总是认为某些事情发生了变化,而实际上并没有发生变化。 -
这似乎是跟踪此问题的 GIT-TFS 中的错误跟踪器问题:github.com/git-tfs/git-tfs/issues/104