【发布时间】:2017-09-30 02:37:25
【问题描述】:
我的解决方案涉及自托管 Bitbucket 服务器中的三个 Git 存储库。一个用于 iOS 项目的存储库,一个用于共享项目类型的存储库,例如在 Android 等其他项目之间共享的库,然后公司与更多非项目特定的类库共享存储库。
在 Visual Studio 2015 中,我可以转到 Team Explorer 并连接到各种存储库,这样我就可以查看提交历史记录并拥有从 Git 提交或拉取的源代码控制访问权限。在 Visual Studio 2017 中,当我连接到其他存储库之一时,我会从我的解决方案中返回到起始页面。
如何管理组成一个 Visual Studio 2017 解决方案的多个存储库?我现在唯一的选择是使用外部工具,例如Sourcetree。
【问题讨论】:
-
如果从事此项目的每个人都需要访问和/或更改所有三个存储库,一种方法是使用子模块 - 一个存储库是“主”存储库,并且这些库作为子模块被拉入(尽管这并非没有特定于子模块的警告和工作流程问题)。 git-scm.com/docs/git-submodule
-
对于 VS2015,您可以将多个 repo 从 bitbucket 克隆到本地,但您暂时只能使用一个 repo。 VS2017 也是如此。那么在 VS2015 中管理多个 repos 是什么意思?
-
在 VS 2015 中,我可以在 VS 提供源代码控制选项的活动存储库之间切换,VS 2017 不这样做,因此我在 VS 2017 中根本无法管理其他两个存储库。Git 子模块和子树不是一种选择,我们最初尝试过,但它只是增加了管理回购的复杂性。
-
您能否详细介绍一下您在 VS2015 中是如何使用源代码管理选项切换 repos 的?
-
同样,使用团队资源管理器,管理连接,双击列出的存储库之一。我在 Git 的主团队资源管理器设置中设置了文件夹位置(D:\Dev 包含所有 repo 文件夹)。所以所有的 repos 都被列出来了,我只是不能在它们之间进行更改并保持打开的相同解决方案以供继续使用。更改连接(repos)时解决方案会关闭,这在 VS 2015 中不是这种情况,然后它就起作用了。
标签: git version-control visual-studio-2017 team-explorer