我正在使用Visual Studio 2013和TFS 2013.我一直试图让文件夹中的所有文件都不能使用.tfignore进行检查,并且需要花费数小时搜索并尝试不同的解决方案而没有运气。我按照说明操作 http://msdn.microsoft.com/en-us/library/vstudio/ms245454.aspx 并且无法让它发挥作用。任何帮助表示赞赏。
我的项目结构看起来像是:
我的.tfignore有1行代码:
\ TestIgnore
我的工作区设置为本地。
当我对Class1.cs进行更改时,当我签入时,Class1.cs处于挂起的签入列表中,我认为它不应该。
我对此感到非常沮丧,尽管将.tfignore文件放在与解决方案相同的文件夹中,并且删除了packages文件夹(我试图让TFS忽略),但似乎没有任何工作。在构建之后,nuget将恢复包和包将显示在挂起的更改窗口中。
但是一时兴起,记得我在某个地方看到的一些模糊的评论,我右键点击了解决方案资源管理器中的解决方案,并选择了“启用Nuget包恢复” - 它将一个.nuget文件夹添加到解决方案中,瞧瞧,在检查TFS的解决方案时,忽略了packages文件夹WAS。
我退出了VS2013,删除了packages文件夹,再次打开了解决方案,选择了“Rebuild solution”并恢复了包,但是在挂起的更改窗口中没有显示任何内容。终于成功了!
经过进一步调查,它似乎是nuget.config文件和设置“disableSourceControlIntegration = true”,这是必要的,如下所示 http://nuget.codeplex.com/workitem/4072
我在msdn上问了同样的问题,并得到了一个回复说这似乎是VS 2013中因为不支持tfignore的错误。我也在msdn上提交了一个bug,并且很好地关闭了这个问题。希望它很快就会得到修复。
tfIgnore在Visual Studio 2013中不适用于我
爱德华王尔德的答案为我解决了这个问题。我不得不删除源控件本身已经签入的包。然后tfs会忽略这些变化。
我有一个类似的问题,TFS阻止我检查 .tfignore
文件从项目根目录下放置2个文件夹。
我得到它只在工作时 .tfignore
文件放在项目的根文件夹中。 (.tfignore文件并排放置到“Main”文件夹中)。
通过这种方式,TFS让我检查我的 .tfignore
文件。