TFS有一个混乱文件夹中的案例的有趣习惯。例如,某些开发人员可能会在$/FooBar/readme.txt
办理登机手续,而其他人可能会在$/Foobar/readme.txt
办理登机手续。
是否有强制TFS将文件/文件夹视为区分大小写?
例如,如果文件夹$/FooBar/
已经存在,当有人添加$/foobar/readme2.txt
时,文件夹大小会更新为$ / FooBar / readme2.txt,因为它已经存在。
在大多数情况下,用户不会注意到这一点,但在TFS数据库内部,这可能会导致其他工具(如git-tfs)混淆。
答案 0 :(得分:6)
不幸的是,一旦文件夹被签入,它的情况在TFS中仍然是持久的。
解决方法是rename
:
tf rename $Project//FooBar $/Project/foobar/
答案 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文件系统上保留了案例敏感性。这是一个平台......