使用TFS为每个分支创建存储库

Cra*_*eer 5 merge tfs tfs2010 nuget

我有一个TFS环境,具有以下分支设置

  • Dev - 开发人员的主要工作分支
  • 主要 - 稳定,可释放的分支
  • 修补程序 - 用于修复不属于正常发布周期的生产代码

我们正在努力使用Nuget,我想配置这样的东西,使得Dev分支中的代码从'Dev'nuget存储库中提取包,从'Main'获取主要包,等等.

现在,我已经想到了一些事情,我有一个文件坐在我的分支根,告诉nuget.exe使用哪个存储库.

我现在正试图弄清楚如何在每个分支中使这些文件的内容不同.我可以单独检查它们到每个分支,但这会引入从Dev-> Main和Main-> HotFix合并的问题.

所以,我认为我想要做的是以某种方式将这个特定的配置文件排除在Dev-> Main等的合并之外.任何方法都可以做到这一点?

或者,或者,还有其他一些方法来完成我想要用Nuget做的事情,在指向不同分支的不同nuget存储库方面?

maa*_*nba 5

你将不得不做一些诡计......

  • 每个分支都有不同的Feed.设置多个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>
Run Code Online (Sandbox Code Playgroud)

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