Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将单个服务/项目文件夹移动/部署到Git Mono repo中的不同环境_Git_Azure Devops_Branching And Merging_Monorepo - Fatal编程技术网

将单个服务/项目文件夹移动/部署到Git Mono repo中的不同环境

将单个服务/项目文件夹移动/部署到Git Mono repo中的不同环境,git,azure-devops,branching-and-merging,monorepo,Git,Azure Devops,Branching And Merging,Monorepo,目前,我们在azure devops(Git)中使用mono回购方法提供服务。我们面临的一个问题是,由于它是一个单一的存储库,我们无法将单个服务同时移动到不同的环境中 例如,我们有 服务1(仍在开发中) 服务2(仍在开发中) 服务3(准备好接受qa) 我们的用例是,我们只需要将与服务3相关的代码移动到qa或更高级别的环境中。 每个服务都有几个与该服务相关联的特性分支。在开发该特性之后,我们会将其合并到一个开发分支中 当只移动一个服务时,我们想到的一种方法是从初始位置选择提交,但正如您所看到的,这

目前,我们在azure devops(Git)中使用mono回购方法提供服务。我们面临的一个问题是,由于它是一个单一的存储库,我们无法将单个服务同时移动到不同的环境中

例如,我们有 服务1(仍在开发中) 服务2(仍在开发中) 服务3(准备好接受qa)

我们的用例是,我们只需要将与服务3相关的代码移动到qa或更高级别的环境中。 每个服务都有几个与该服务相关联的特性分支。在开发该特性之后,我们会将其合并到一个开发分支中

当只移动一个服务时,我们想到的一种方法是从初始位置选择提交,但正如您所看到的,这可能是一种非常乏味的方法


所以我想知道是否有一种方法可以只将服务/项目文件夹移动到不同的环境中。在维护mono回购时,我们是否需要提供任何最佳实践。

我们没有内置选项,无法在Azure DevOps管道中仅获取部分存储库

作为一种解决方法,您可以选择禁用“获取源代码””步骤,并通过手动执行脚本中相应的git命令,仅获取所需的源代码

要禁用默认的“Get Sources”,只需在checkout语句中指定none即可:

- checkout: none
然后通过只获得部分回购

更多详细信息,请参考以下链接中的答案:


最后,您还可以在CD发行版中设置相应的CI触发器和目标环境。或者使用。

Hi Sushruth,这方面有什么更新吗?你有机会实施我建议的解决方案吗?你能解决吗?