如何设置子模块Azure DevOps

问题描述 投票:1回答:1

有人可以澄清SubModule如何在azure devops中工作

MyDevOps根文件夹

我有一个名为MyCore.sln的解决方案,包含4-5个项目

我有一个名为MyMain.sln的主要解决方案,其中包含另一个引用MyCore.sln项目的4-5个项目项目

  • 它全部在本地编译和工作,但在使用azure devops构建时失败
  • 在PowerShell中进入MyMain.sln文件夹并按如下方式执行
  • 执行如下git submodule添加https://[email protected]/MyGroup/MyProjec/_git/MyCore
  • 我现在可以看到我的Main Repo中的一个名为MyCore的文件夹里面有项目,我开始引用它们
  • 我可以看到.gitmodules文件 但是,当我去构建管道时,它找不到引用的项目(属于myCore repo)

我错过了明显的吗?

是否有关于如何在azure devops中设置子模块的全面说明?

我可以在任何地方看到这个吗?

git azure-devops git-submodules azure-pipelines azure-repos
1个回答
2
投票

在“获取源”步骤的高级部分中,您需要启用“检出子模块”选项。

enter image description here

至于你的后续问题:

我应该把我的解决方案文件放在哪里

理想情况下,您只需要一个解决方案,因为您希望这些项目能够一起构建。拥有多种解决方案将会很尴尬。如果您想从一个解决方案中共享组件,那么最好将第二个repo中的项目作为NuGet包发布。

© www.soinside.com 2019 - 2024. All rights reserved.