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

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


当前回答

对于那些报告。tfignore选项不能与nuget一起工作的人。配置设置它可能是感兴趣的-这些步骤最终为我工作:

删除我包文件夹里的所有东西 确保TFS没有对挂起的文件夹进行任何更改 密切与 重新打开VS,并重新加载解决方案-使用Nuget恢复重新填充 注意,TFS源代码控制没有挂起任何更改

其他回答

我也有同样的问题。/包应该可以工作,但对我来说没有。包*。*起作用了。

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

你可以永久设置这个一次性在你的AppData\漫游所有解决方案(旧的和新的)!

在您的%AppData%\NuGet\NuGet。配置文件,在</configuration> XML标记之前添加以下内容…

<config>
  <add key="repositoryPath" value="C:\NuGetPackages" />
</config>
<solution>
  <add key="disableSourceControlIntegration" value="true" />
</solution>

...你可以指定任何你想要的路径-重要的是把它放在你的TFS工作区之外!

现在你再也不用担心那些事了。您的解决方案文件夹将不再包含任何包;所有解决方案将默认使用您的自定义包位置。

注:此工作是基于每个用户。

对于那些报告。tfignore选项不能与nuget一起工作的人。配置设置它可能是感兴趣的-这些步骤最终为我工作:

删除我包文件夹里的所有东西 确保TFS没有对挂起的文件夹进行任何更改 密切与 重新打开VS,并重新加载解决方案-使用Nuget恢复重新填充 注意,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