gpt4 book ai didi

tfs - 带有 TFS 的每个分支的 Nuget 存储库

转载 作者:行者123 更新时间:2023-12-04 19:13:23 26 4
gpt4 key购买 nike

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

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

  • 我们正在设置自己使用 Nuget,我想配置一些东西,以便 Dev 分支中的代码从“Dev”nuget 存储库中提取包,从“Main”存储库中提取包,等等。

    现在,我已经想通了,我有一个文件位于我的分支的根目录,告诉 nuget.exe 使用哪个存储库。

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

    所以,我想我想要做的是以某种方式从 Dev->Main 等合并的一部分中排除这个特定的配置文件。有什么方法可以做到这一点?

    或者,在将 Nuget 指向不同分支的不同 nuget 存储库方面,是否有其他方法可以完成我想用 Nuget 执行的操作?

    最佳答案

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

  • 每个分支有不同的提要。设置多个提要的简单方法是 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 文件,并且在合并/分支时应该小心。

    关于tfs - 带有 TFS 的每个分支的 Nuget 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12864330/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com