7

TFS 有一个有趣的习惯,即在文件夹中混淆大小写。例如,一些开发人员可能会签入,$/FooBar/readme.txt而其他开发人员可能会签入$/Foobar/readme.txt

无论如何强制TFS将文件/文件夹视为区分大小写?

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

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

4

2 回答 2

6

不幸的是,一旦一个文件夹被签入,它的情况就会在 TFS 中保持不变。

解决方法是rename

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

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

于 2012-03-19T21:12:34.763 回答
3

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

您可以在Visual Studio Power 工具站点上找到签入策略。

可以在此处找到有关如何为该工具指定模式的教程。

此外,在 TFS 11 及更高版本中,TFS 确实将文件和目录视为区分大小写,Martin Woodward 在去年 11 月的 ALM 峰会上演示了这一点,但在 Windows 中没关系,如果你不会抱怨重新在 Windows 主机上。如果您使用 Team Foundation Everywhere,您会看到在 linux 文件系统上保留了区分大小写的功能。是平台的东西。。

于 2012-03-20T16:17:04.610 回答