这更多是一个最佳实践问题,因为我们已经有了一个解决方案,但我很好奇是否有更好的解决方法。
我们的项目分为一个巨大的基础项目和所有其他项目依赖的子项目。因此,在构建子项目时,我还需要检查它。在TFSVC-build中,这在构建定义的“源”选项卡中是可能的,您可以指定您想要让构建代理为您获取的确切项目。
在git(和VNEXT)中,该选项卡已经消失了,而现在只有指定当前存储库的分支的选项。我们通过为每个项目添加powershell脚本来解决了这个问题,该脚本仅运行“git clone mainproject”,从而授予与以前相同的效果。
然而,如果我们的主项目URL发生变化,这意味着我们必须更改每个客户项目中的此脚本,这虽然不是不可能,但会很繁琐。
是否有人有类似的经验,并找到了更好的解决方法?
我们的项目分为一个巨大的基础项目和所有其他项目依赖的子项目。因此,在构建子项目时,我还需要检查它。在TFSVC-build中,这在构建定义的“源”选项卡中是可能的,您可以指定您想要让构建代理为您获取的确切项目。
在git(和VNEXT)中,该选项卡已经消失了,而现在只有指定当前存储库的分支的选项。我们通过为每个项目添加powershell脚本来解决了这个问题,该脚本仅运行“git clone mainproject”,从而授予与以前相同的效果。
然而,如果我们的主项目URL发生变化,这意味着我们必须更改每个客户项目中的此脚本,这虽然不是不可能,但会很繁琐。
是否有人有类似的经验,并找到了更好的解决方法?
git submodule update --remote --recursive
命令可以自动将子模块更新到最新的分支。 - VonC-b master
选项更加明显。 - VonC