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