我有以下项目设置:
Solution A
Project 1
(轻量级组件)Project 2
(包含很多文件并依赖于Project 1
)
Solution A
是一个单一的git存储库。然后我创建了另一个解决方案,发现我可以重用甚至更新Project 1
. 所以我的第二个解决方案可能如下所示:
Solution B
Project 1
(必须分享!)Project 3
(取决于Project 1
)。
现在我想Project 1
成为一个共享组件。也就是说,每次我Project 1
从任一解决方案(A
或B
)更改源代码时,我都需要另一个解决方案相应地更新。
也许这与git的子模块功能有关。但是,我能够使用它的唯一方法是将整体指定为. 由于. 我只需要它的一小部分作为子模块。Solution A
Solution B
Solution A
我知道这在svn中是可能的,并且完全按照我的描述工作:您在svn:externals
属性的外部存储库中指定一个目录。
有什么建议吗?或者,我错过了什么?