如何 link 一个 Git 存储库的一个版本与另一个 Git 存储库的一个版本

How to link a version of a Git repository with a version of one another Git repository

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

我想使用一个持续集成和部署系统,所以我需要link每个版本的应用程序都有对应版本的DB schema,这样CI系统就可以拉取正确的应用程序和数据库版本并部署它们。

有什么方法可以用 Git 做这件事吗?

谢谢

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

然后,在您的 CI 系统中,您可以从基于标签的存储库中提取。

有关标记的更多详细信息,请参阅https://git-scm.com/book/en/v2/Git-Basics-Tagging

有关如何从标签中提取的详细信息,请参阅 Download a specific tag with Git

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

通过这种方式,Web 应用程序包含来自正确 DAL 的正确实体,并且 DAL 通过 Maven 版本与正确的数据库模式相关联。