我试图让TFS(2013)忽略我的包文件夹。我不希望它源代码控制,因为我正在使用NuGet,它是伟大的!

我尝试了隐身(似乎不工作),我尝试了添加.tfignore文件-没有什么被忽略。为什么TFS团队不像很多Subversion客户端那样添加一个永久忽略文件夹或文件的选项呢?


当前回答

这在visual studio online和VS2013上并不适用。

右键单击解决方案>启用NuGet包恢复。这将添加鸡块。配置文件到解决方案

添加.tfignore。我通常通过向解决方案根添加一个文本文件来做到这一点,让它检测到,然后通过单击“detected add”>右键单击忽略来排除。

将包添加到.tfignore,并告诉它包含repositories.config

从其他评论来看,你的里程数在这一点上可能会有所不同。这就是我所做的:

检查所有东西,包括所有包裹。 删除解决方案中的所有包,然后签入此更改(这将从TFS中删除包) 打开解决方案并构建,这会将包添加到项目中,但TFS不会接收它们。

其他回答

您需要使用本地工作区才能使.tfignore工作。.tfignore文件必须位于包含要忽略的文件或文件夹的文件夹中。

所以如果你的解结构是这样的:

\Project
   \Packages
   \OtherStuff
   foo.cs

你可以把你的.tfignore文件放在\Project中:

\Project
   \Packages
   \OtherStuff
   foo.cs
   .tfignore

在你的案例中.tfignore的内容是:

\包

这里有一些文档:http://msdn.microsoft.com/library/vstudio/ms245454(v=vs.110).aspx#tfignore

将您的解决方案设置为在构建时恢复,将检入包文件夹和包文件,但不会检入包。

这在visual studio online和VS2013上并不适用。

右键单击解决方案>启用NuGet包恢复。这将添加鸡块。配置文件到解决方案

添加.tfignore。我通常通过向解决方案根添加一个文本文件来做到这一点,让它检测到,然后通过单击“detected add”>右键单击忽略来排除。

将包添加到.tfignore,并告诉它包含repositories.config

从其他评论来看,你的里程数在这一点上可能会有所不同。这就是我所做的:

检查所有东西,包括所有包裹。 删除解决方案中的所有包,然后签入此更改(这将从TFS中删除包) 打开解决方案并构建,这会将包添加到项目中,但TFS不会接收它们。

上述问题的另一种解决方案如下。

将packages文件夹添加到TFS(不包含任何文件或子文件夹) 右键单击Packages文件夹 左键单击高级 单击斗篷

值得注意的是,这个解决方案需要应用于每个TFS工作空间。对我来说,它比使用.tfignore文件可靠得多。

您可以在防止TFS将已安装的NuGet包添加到源代码控制中这篇博客文章中阅读有关此方法的更多信息。

如果你正在使用Git和TFS,你需要添加一个“。gitignore”文件。您可以在“团队项目|设置| '添加忽略文件'”中执行此操作。然后打开文件并取消Nuget Packages内置的ignore语句的注释。

如果您正在使用TFVC并且配置了本地工作区,则可以使用“。tfignore”文件,该文件遵循与Git文件相同的格式。我认为你需要“packages/”。