我有以下項目設置:重用一個Git倉庫的部分
Solution A
Project 1
(輕量級組件)Project 2
(包含很多文件,並取決於Project 1
)
Solution A
是一個單獨的git存儲庫。然後我創建了另一個解決方案,並發現我可以重新使用並更新Project 1
的功能。所以,我的第二個解決方案可能會是這樣的:
Solution B
Project 1
(必須是共享的!)Project 3
(取決於Project 1
)。
現在我想Project 1
成爲一個共享的組件。也就是說,每次我從任一解決方案(A
或B
)更改Project 1
的源代碼時,我都需要另一個相應地進行更新。
也許這有點事子模塊功能git。但是,我能夠使用它的唯一方法是將整個Solution A
指定爲Solution B
的子模塊。這並不是我想要的理想,因爲Solution A
的巨大尺寸。我只需要它的一小部分是一個子模塊。
我知道這是可能的svn和完全按照我所描述的:您在svn:externals
屬性中的外部存儲庫中指定一個目錄。
有關於此的任何提示?或者,也許,我錯過了什麼?