代码之家  ›  专栏  ›  技术社区  ›  Fionn

NuGet和分布式版本控制(DVCS)

  •  52
  • Fionn  · 技术社区  · 14 年前

    有没有办法告诉nuget(重新)下载各种package.config文件中的所有引用包?或者类似的东西,可以放入构建脚本中。

    更新:

    似乎不止我一个人要求这个功能: See this work item (多亏菲贝格的提示)

    更新2:

    NuGet现在内置了这个特性。见 Using NuGet without committing packages to source control 详细情况。剩下的就是将packages目录添加到.gitignore或与VCS类似的目录( /packages/ 如果您将它放在存储库的根目录中并且正在使用git,那么就可以实现这一点)。

    3 回复  |  直到 12 年前
        2
  •  8
  •   PHeiberg    14 年前

    至于让CI服务器自动更新包,理论上是可行的。您可以链接“List Package-Installed”和“Update Package”命令,并将每个包更新到最新版本。见 command reference

    斯科特·格思里 says this

    “您可以集成命令行 使用CI解决方案的选项并执行 将包命令显式更新为 要拉取的构建/CI过程的一部分 关闭更新。坦白说我不确定 不过,我们说的是 在更新核心运行时之前 依赖于新版本。核弹组 使用NuPack安装库-和 NuPack会自动签入 包和对源的依赖关系 CI服务器)不需要使用NuPack 再次-他们可以同步他们的 来源和建立。但正如我所说 将更新作为CI的一部分

    编辑:

    在你的评论之后,我明白你在努力实现什么。我发现 this long thread 在关于这个问题的NuPack讨论列表中。解决方案显然不是v1的一部分。我看到的唯一解决方案是在您选择的CI中自定义构建任务,并在repo中为其配置配置。请报告你的调查结果。你让我感兴趣。

        3
  •  5
  •   David White    13 年前

    Phil Haack's blog ,他正在询问如何解决此问题的反馈。