我有兩個Git存儲庫,一個用於我的應用程序的版本控制,另一個用於數據庫模式的版本控制。如何將Git存儲庫的版本與另一個版本的Git存儲庫鏈接Git存儲庫
我想使用持續集成和部署系統,因此我需要將每個版本的應用程序與相應版本的數據庫模式鏈接起來,以便CI系統可以提取正確的應用程序和數據庫版本並部署他們。
有沒有辦法用Git來做這件事?
謝謝
我有兩個Git存儲庫,一個用於我的應用程序的版本控制,另一個用於數據庫模式的版本控制。如何將Git存儲庫的版本與另一個版本的Git存儲庫鏈接Git存儲庫
我想使用持續集成和部署系統,因此我需要將每個版本的應用程序與相應版本的數據庫模式鏈接起來,以便CI系統可以提取正確的應用程序和數據庫版本並部署他們。
有沒有辦法用Git來做這件事?
謝謝
最後,我正在使用的解決方案是將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關於如何從標籤拉細節。
以及如何鏈接相應的標籤?我的意思是,應用程序中繼可以有三個標籤(v1,v2,v3)和數據庫模式四個標籤(v1,v1.3,v1.6,v2)。兩個中繼線中的版本號可以相互獨立。 – gvdm
參考(單個提交)可以有多個標籤。也許在你的用例中,你可以有一個單獨的標籤(非發行標籤)來將回購鏈接連接在一起。 –
考慮將所有內容合併成單個回購。 – SLaks
應用程序組成的模塊數量非常大。僅使用一個存儲庫可能會給Git操作帶來最差的性能... – gvdm