【问题标题】:TFS: remove packages folder that was already committedTFS:删除已经提交的包文件夹
【发布时间】:2016-05-14 09:53:43
【问题描述】:

我在 VS2015 中有一个项目,之前的开发人员也提交了“packages”文件夹。

我们在 TFS 上(不确定哪个版本,可能是 2010 年..?),如果我只是从源代码管理资源管理器中删除该文件夹,我将无法编译,因为它不会恢复包。

我猜是因为我手动删除了它?我回滚了,所以它再次编译,但我想知道将来如何从已经提交的解决方案中删除现有的 packages 文件夹。

(我知道 .tfignore 文件,并且已经为将来的提交放置了一个文件。现在,如何删除现有的包文件夹并仍然编译?)

【问题讨论】:

  • 这似乎不对,构建过程不关心源代码管理如何处理文件?也许回滚留下了一个空的包文件夹,而删除完全删除了它 - 导致恢复失败?

标签: svn tfs visual-studio-2015 nuget


【解决方案1】:

不建议检查源代码管理中的包文件夹。 NuGet 支持自动包恢复,它会在构建时自动恢复包。

这里是迁移到此模型的文档:http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore

这可以为您省去很多签入包文件夹的麻烦。

【讨论】:

  • 谢谢,是的,我知道这一点。但是,我的问题是,如何在已经提交时删除 packages 文件夹。
【解决方案2】:

删除已提交包的方法很简单:删除整个“包”文件夹即可。

您遇到的问题是在构建过程中没有恢复 nuget 包。自动包还原可从 TFS2013 获得。所以你需要检查你正在使用的 TFS 版本。如果它比 TFS2013 旧,您需要更新您的项目以在构建之前恢复包。详情参考此链接:Package Restore with Team Foundation Build

【讨论】:

  • 我确实尝试过,正如我在此线程的第一篇文章中提到的那样。我们也在 TFS 2013 上。
  • @Beau 可以分享删除包文件夹后的错误日志吗?
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 2013-01-01
  • 2012-05-15
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
相关资源
最近更新 更多