如何将Git存储库的版本与另一个版本的Git存储库链接Git存储库

如何将Git存储库的版本与另一个版本的Git存储库链接Git存储库

问题描述:

我有两个Git存储库,一个用于我的应用程序的版本控制,另一个用于数据库模式的版本控制。如何将Git存储库的版本与另一个版本的Git存储库链接Git存储库

我想使用持续集成和部署系统,因此我需要将每个版本的应用程序与相应版本的数据库模式链接起来,以便CI系统可以提取正确的应用程序和数据库版本并部署他们。

有没有办法用Git来做这件事?

谢谢

+0

考虑将所有内容合并成单个回购。 – SLaks

+0

应用程序组成的模块数量非常大。仅使用一个存储库可能会给Git操作带来最差的性能... – gvdm

最后,我正在使用的解决方案是将Maven版本的DB Schema项目链接到Web应用程序的DAL的pom.xml中。

这样Web应用程序就包含来自正确DAL的正确实体,并且DAL通过Maven版本与正确的DB架构相关。

一种方法可能是在需要链接在一起的每个回购中标记修订。

然后,在您的CI系统中,您可以根据标签从存储库中取出。

https://git-scm.com/book/en/v2/Git-Basics-Tagging的更多详细信息标注

Download a specific tag with Git关于如何从标签拉细节。

+0

以及如何链接相应的标签?我的意思是,应用程序中继可以有三个标签(v1,v2,v3)和数据库模式四个标签(v1,v1.3,v1.6,v2)。两个中继线中的版本号可以相互独立。 – gvdm

+0

参考(单个提交)可以有多个标签。也许在你的用例中,你可以有一个单独的标签(非发行标签)来将回购链接连接在一起。 –