【问题标题】:How to exclude "packages" folder from Pending changes in VS2010+TFS2010如何从 VS2010+TFS2010 中的待更改中排除“包”文件夹
【发布时间】:2015-02-14 19:01:29
【问题描述】:

我迫切地想要解决这个问题:当我在解决方案上启用 nuget 并从 Web 抓取丢失的包时,它会不断尝试将它们签入到 TFS,尽管我绝对不想要它

网络上有很多关于这个问题的建议,但到目前为止没有任何帮助。我已经根据以下内容完成了设置:http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages,尝试按照此处的建议“隐藏它们”:http://www.xavierdecoster.com/post/2011/10/17/tell-tfs-not-to-add-nuget-packages-to-source-control - 一切都是徒劳的。我被困住了。可能我对 TFS 客户端如何与 NuGet 和 VS 2010 一起工作缺乏一些批判性的理解。

感谢任何帮助。谢谢!

【问题讨论】:

    标签: visual-studio-2010 nuget


    【解决方案1】:

    我知道的唯一方法是有点手动,但在某些时候可以自动化。

    最大的问题是包文件夹被过度使用。您可以在 Visual Studio 中撤消包,文件不会被删除。还有一个 CLI:

    C:\project\Main\packages> tf undo /recursive *
    

    当您对 repositories.config 文件有未决更改时,请勿使用此命令。

    您只需要一个小 .bat 文件来检查待处理的更改(repositories.config 文件)并进行清理。

    【讨论】:

      【解决方案2】:

      我已经放弃了任何基于 NuGet / 解决方案的方法来解决这个问题。

      我只是设置了我的工作区,以便隐藏包。

      例如,像这样设置您的工作区意味着包被源代码控制忽略:

      Status    Server Path        Local Path
      Active    $/TFS/             C:\Code
      Cloaked   $/TFS/Packages
      

      【讨论】:

      • 我也试过了(这里有描述:xavierdecoster.com/post/2011/10/17/…)。实际上,它并没有帮助:(而且,还有一个很大的痛苦,因为我们在一个仓库中有多个解决方案,每个解决方案都有自己的包文件夹,所以我不得不隐藏起来并不容易一些 ~10 个文件夹并手动映射 ~10 个 packages\repositories.config 文件 :( 这仅适用于单个分支!而他有 3-5 个分支正在积极开发中
      • 我不敢相信它真的应该是这样的,这些天其他人都已经停止使用VS2010了吗???
      【解决方案3】:

      即使像 DaveShaw 建议的那样隐藏包文件夹仍然会导致问题,尤其是在将包添加到大型解决方案时。到目前为止我发现的最佳方法是创建另一个 Visual Studio 配置...

      devenv /RootSuffix NoTFS
      

      然后删除该配置的 TFS 提供程序

      HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0NoTFS_Config\SourceControlProviders\{4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
      

      我建议在删除之前导出注册表的该部分,并确保将其从 NoTFS 配置中删除。

      之后,您可以在不使用 TFS 的情况下运行 Visual Studio,方法是使用上面的 RootSuffix 参数启动它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-05
        • 1970-01-01
        • 2020-07-22
        • 2017-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多