我正在处理分布在多个Git仓库中的解决方案。
每个项目都有自己的Git仓库,一个工具会构建所需的工作区并生成一个解决方案文件。这是我们公司的工作框架。
例如:
<root>
├─── solution.sln (generated by checkout tool)
├─── project group 1
│ ├─── project 1.1
| | ├─── .git
| | └─── <project files>
│ └─── project 1.2
| ├─── .git
| └─── <project files>
└─── project group 2
├─── project 2.1
| ├─── .git
| └─── <project files>
└─── project 2.2
├─── .git
└─── <project files>
请注意,根目录下没有仓库(项目不是子模块)。
Visual Studio似乎只能在Team Explorer视图中连接到一个仓库。但是,我有时会编辑来自多个项目的文件。
我想要(至少)当前解决方案的变更聚合视图(即跨所有仓库)。如果可能的话,我想能够从该视图中查看差异。
JetBrain的Rider可以做到这一点,但现在,我更喜欢使用Visual Studio。
是否有任何扩展可以做到这一点?