tfignore在VS 2013中没有工作

时间:2014-08-08 16:02:05

标签: tfs visual-studio-2013 tfs2013

我正在使用Visual Studio 2013和TFS 2013.我一直试图让文件夹中的所有文件都不能使用.tfignore进行检查,并且需要花费数小时搜索并尝试不同的解决方案而没有运气。我按照http://msdn.microsoft.com/en-us/library/vstudio/ms245454.aspx的说明操作,但无法使用它。任何帮助表示赞赏。

我的项目结构看起来像是:

  • 项目
    • 控制
    • TestIgnore
      • 的Class1.cs
      • Class2.cs
    • .tfignore

我的.tfignore有一行代码: \ TestIgnore

我的工作区设置为本地。

当我对Class1.cs进行更改时,当我签入时,Class1.cs处于挂起的签入列表中,我相信它不应该。

4 个答案:

答案 0 :(得分:7)

我对此感到非常沮丧,尽管将.tfignore文件放在与解决方案相同的文件夹中,并且删除了packages文件夹(我试图让TFS忽略),但似乎没有任何工作可行。将恢复包,包将显示在挂起的更改窗口中。

但是一时兴起,记得我在某个地方看到的一些模糊的评论,我右键点击了解决方案资源管理器中的解决方案,并选择了“启用Nuget包恢复” - 它将一个.nuget文件夹添加到解决方案中,并且并且,在检查TFS的解决方案时,忽略了包文件夹WAS。

我退出了VS2013,删除了packages文件夹,再次打开了解决方案,选择了“Rebuild solution”并恢复了包,但是挂起的更改窗口中没有显示任何内容。终于成功了!

经过进一步调查,它似乎是nuget.config文件和设置“disableSourceControlIntegration = true”,这是必要的http://nuget.codeplex.com/workitem/4072

答案 1 :(得分:6)

我在msdn上问了同样的问题并得到了一个回复说这似乎是VS 2013中不支持tfignore的错误。我也在msdn上提交了一个bug,并且很好地关闭了这个问题。希望很快就会得到解决。

答案 2 :(得分:1)

tfIgnore does not work for me in Visual Studio 2013

爱德华王尔德的答案为我解决了这个问题。我不得不删除源控件本身已经签入的包。然后tfs会忽略这些变化。

答案 3 :(得分:0)

我有一个类似的问题,TFS阻止我检查从项目根目录下放置2个文件夹的.tfignore文件。

仅当.tfignore文件放在项目的根文件夹上时,我才能使用它。 (.tfignore文件并排放置到" Main"文件夹)。

通过这种方式,TFS让我签入我的.tfignore文件。