Visual Studio 2017 的多个 Git 存储库

Posted

技术标签:

【中文标题】Visual Studio 2017 的多个 Git 存储库【英文标题】:Multiple Git Repos with Visual Studio 2017 【发布时间】:2019-12-13 15:04:09 【问题描述】:

我有一个公共 Git 存储库,其中包含我想要包含的共享项目,然后是我的应用程序的另一个 Git 存储库。我正在使用 VS2017,其嵌套项目的应用程序解决方案都在 Git 版本控制下并且工作正常,但是当我从 Common 文件夹中添加一个项目时,该文件夹也在 Git 下并从同一个 TFS VS 克隆它被版本化或链接到 Git。

有什么想法吗?

【问题讨论】:

【参考方案1】:

Visual Studio 不支持在同一解决方案中使用多个单独的 git 存储库。您需要使用单独的 git 客户端或设置使用 Git 子树或 Git 子模块的总体存储库以包含公共库。

转换为单一存储库也是一种选择。然后它们都在一个存储库中。

或者您可以为 Common 包设置 NuGet 发布并以这种方式引用它。

【讨论】:

我希望实现共享项目 - ***.com/questions/1116465/… - 并使用 Git。有更好的解决方案吗? 您可以将所有共享项目放在一个 git repo (monorepo) 中。或者,您可以在这些项目之间使用 NuGet 包引用。或者你可以使用不同的 Git 客户端。 在单个 VS 实例中的多个项目之间共享源代码的缺点是您不知道您在其他项目中破坏了什么。因此,最好更加谨慎地编辑共享项目。

以上是关于Visual Studio 2017 的多个 Git 存储库的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017 运行调试包含有多个可执行程序的项目

Visual Studio Express 2013 至 2017

使用Visual Studio 2017开发Linux程序

如何在 Visual Studio 2017 中自定义折叠

用Visual Studio2017写静态库

如何在 Visual Studio 2017+ 中编译 Less/Sass 文件