每个分支的NuGet库与TFS(Nuget repository per branch with T

2019-08-01 10:14发布

我有一个TFS环境下建立分支

  • 开发 - 开发者主要的工作分支
  • 主 - 稳定,可释放的分支
  • 修复 - 修复对于生产代码,不正常的发布周期的一部分

我们设置自己为使用的NuGet,我要配置的东西,使得在Dev分支代码拉从“开发”的NuGet库包,从“主”之一,主要等等。

现在,我已经想通的事情了的地步,我有一个单一的文件坐在我的分支,它告诉nuget.exe该库使用root。

现在,我试图找出如何在每个这些分支的不同这些文件的内容。 我可以检查他们单独每一个分支,但会带来问题与DEV->主要器以及主>的HotFix合并。

所以,我想我想要做的就是以某种方式被从DEV->主等合并的一部分,任何方式做到这一点排除这个特殊的配置文件?

或者,也有一些其他的方式来完成我想的NuGet做,它指向不同的NuGet库的不同分支的条款?

Answer 1:

你必须做一些挂羊头卖狗肉?

  • 有每个分支不同的饲料。 一个简单的方法来设置多个Feed www.myget.org
  • 启用NuGet包的解决方案,恢复要在这一行为报名
  • 在该解决方案的.nuget \ nuget.config文件,添加以下内容:
<configuration>
  <packageSources>
    <add key="Branch X packages" value="http://www.myget.org/F/corpxyzbranchxyz" />
  </packageSources>
  <disabledPackageSources />
  <activePackageSource>
    <add key="Branch X packages" value="http://www.myget.org/F/corpxyzbranchxyz" />
  </activePackageSource>
</configuration>

并不意味着你必须有每个分支不同nuget.config文件和合并/分支时,你要小心。



文章来源: Nuget repository per branch with TFS