TFS源控制案例敏感性

时间:2012-03-19 19:19:51

标签: tfs git-tfs

TFS有一个混乱文件夹中的案例的有趣习惯。例如,某些开发人员可能会在$/FooBar/readme.txt办理登机手续,而其他人可能会在$/Foobar/readme.txt办理登机手续。

是否有强制TFS将文件/文件夹视为区分大小写?

例如,如果文件夹$/FooBar/已经存在,当有人添加$/foobar/readme2.txt时,文件夹大小会更新为$ / FooBar / readme2.txt,因为它已经存在。

在大多数情况下,用户不会注意到这一点,但在TFS数据库内部,这可能会导致其他工具(如git-tfs)混淆。

2 个答案:

答案 0 :(得分:6)

不幸的是,一旦文件夹被签入,它的情况在TFS中仍然是持久的。

解决方法是rename

tf rename $Project//FooBar $/Project/foobar/

来源: http://kb.teamprise.com/article/view/52

答案 1 :(得分:3)

Team Foundation Server Power工具附带了一个签入策略,允许您指定允许或禁止的正则表达式模式。你或许可以用它来拼凑一些东西。

您可以在Visual Studio Power tools site上找到签到政策。

有关如何为此工具can be found here指定模式的教程。

此外,TFS确实将文件和目录视为TFS 11中的区分大小写并且在去年11月转发Martin Woodward demonstrated this in his presentation on the ALM Summit,但是在Windows中它并不重要,如果您正在使用它,它不会抱怨Windows主机。如果您正在使用Team Foundation Everywhere,您将看到在Linux文件系统上保留了案例敏感性。这是一个平台......