我们已经注意到自Update 3以来的Visual Studio 2015中,任何添加到我们解决方案中的文件或项目都不再被源代码管理(TFS)自动获取:
Image of solution explorer showing missing "+" sign
当我们右键单击Person.cs文件并选择“将文件添加到源代码管理”时,我们得到以下对话框:
Image of source control dialog when trying to add file
我见过一些人谈论使用.tfignore文件来覆盖这种行为,但我没有用这种方法取得任何成功。
任何可以提供的帮助都会很棒。
答案 0 :(得分:0)
这是一种已知行为,仅发生在 Visual Studio 2015 Update 3 上,对于具有" 发布"名称。使用Visual Studio 2015 Update 2,一切正常。
名为 Release 的文件夹及其内容会自动从TFS中排除(以及Debug和许多文件类型)。正如您的人建议的那样,您也可以通过创建.tfignore
文件覆盖特定文件夹,详细信息请参阅此链接:Customize which files are ignored by version control
自定义版本控制忽略哪些文件
默认情况下,某些类型的文件(例如.dll文件)是 被版本控制忽略。结果:
将忽略的文件添加到本地映射的文件夹中 工作区,它们不会出现在Team的Pending Changes页面中 资源管理器。
当您尝试使用“添加到源代码管理”添加忽略的文件时 对话框(例如,通过将它们拖动到源代码管理中 资源管理器),它们会自动显示在“排除项目”选项卡中。
您可以通过放置文本来配置忽略哪些类型的文件 在要应用规则的文件夹中名为.tfignore的文件。该 .tfignore文件的效果是递归的。 但是,您可以创建 子文件夹中的.tfignore文件可覆盖.tfignore的效果 文件在父文件夹中。
相关的.tfignore文件规则可以帮助您:
.tfignore文件规则
!
否定文件规范(不会忽略与模式匹配的文件)例如:
请勿忽略此文件夹中的.dll文件及其任何子文件夹中的
!*.dll