我有一个TFS环境下建立分支
- 开发 - 开发者主要的工作分支
- 主 - 稳定,可释放的分支
- 修复 - 修复对于生产代码,不正常的发布周期的一部分
我们设置自己为使用的NuGet,我要配置的东西,使得在Dev分支代码拉从“开发”的NuGet库包,从“主”之一,主要等等。
现在,我已经想通的事情了的地步,我有一个单一的文件坐在我的分支,它告诉nuget.exe该库使用root。
现在,我试图找出如何在每个这些分支的不同这些文件的内容。 我可以检查他们单独每一个分支,但会带来问题与DEV->主要器以及主>的HotFix合并。
所以,我想我想要做的就是以某种方式被从DEV->主等合并的一部分,任何方式做到这一点排除这个特殊的配置文件?
或者,也有一些其他的方式来完成我想的NuGet做,它指向不同的NuGet库的不同分支的条款?
你必须做一些挂羊头卖狗肉?
- 有每个分支不同的饲料。 一个简单的方法来设置多个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文件和合并/分支时,你要小心。