【发布时间】:2018-09-19 04:36:03
【问题描述】:
在阅读了有关将 GIT 与 Visual Studio 解决方案结合使用的信息后,我了解到最好在每个项目中使用 GIT,至少对于代表(可重用)公共库的项目而言。如果您有一个包含许多特定于该解决方案的项目的解决方案,那么只使用一个存储库是可以接受的。对于公共库,我认为有一个存储库是合乎逻辑的,以便能够修复公共库中的错误,您可以从中检测到它,并且所有更改只有一个历史记录。
每个通用项目使用一个 GIT 意味着您拥有多个 GIT 存储库,用于生成使用一个或多个通用库的可执行文件的任何解决方案。
据此:Visual Studio suggestion - Allow multiple Git repositories to be active at once,Visual Studio 似乎无法无缝支持许多 GIT 存储库。 (1995 年请求)
Visual Studio 2017 是否实现了之前的建议并为每个解决方案管理多个 GIT 存储库? (例如:某些项目的每个项目一个,解决方案本身的每个解决方案以及该解决方案的所有其他特定项目一个)?换句话说,Microsoft 会查看和管理每个项目/GIT 的更改,还是我必须在解决方案级别只使用一个 GIT?
作为一个侧面(这不是主要问题 - 真正的问题在上一段中):如果 Visual Studio 不允许同时激活多个 GIT 存储库,那么坚持使用 TFS 会更好目前是否有任何使用公共库的开发?
【问题讨论】:
-
坚持 TFS 比 GIT 更好吗?您是否正在运行许多 TFS 实例?
-
真的GIT Submodules应该用于这种类型的开发。取决于您使用的 GIT 扩展,它在 UI 中的支持程度。据我所知,this works fine with GitHub,我不确定 GitLab。
-
@P.Brian.Mackey,TFS 是服务器基础(全球)。这意味着您可以将一个实例用于任何项目。每个项目只有一个历史记录。
-
有一个User Voice Poll 允许在 VS 中支持多个 repo,我建议投票。
-
@RonBeyer,我真的不是 GIT 专家。我认为使用子模块是要走的路。这样做可以很好地使用 Visual Studio - 一个解决方案和几个项目 - 特定于解决方案和公共库)???子模块是链接到父级的 GIT 存储库吗?用户声音就是我指的同一个链接!
标签: c# git visual-studio tfs tfvc