我有以下项目设置:重用一个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
属性中的外部存储库中指定一个目录。
有关于此的任何提示?或者,也许,我错过了什么?