【发布时间】:2016-03-01 15:01:34
【问题描述】:
我在 Visual Studio Team Services 中有多个项目。我们的许多项目共享代码,因为我们的系统是使用单体方法构建的。因此,我需要一种在团队项目之间共享这些 git 存储库的方法。
这可能吗?如果可以,我该如何实现这个目标?
【问题讨论】:
标签: git visual-studio tfs azure-devops
我在 Visual Studio Team Services 中有多个项目。我们的许多项目共享代码,因为我们的系统是使用单体方法构建的。因此,我需要一种在团队项目之间共享这些 git 存储库的方法。
这可能吗?如果可以,我该如何实现这个目标?
【问题讨论】:
标签: git visual-studio tfs azure-devops
不可能(据我所知)跨项目共享存储库。
但是,您可以在一个项目下创建多个团队。每个团队都有自己的工作空间(sprint 等),但所有团队都可以共享在项目级别注册的存储库。
【讨论】:
您永远不应该共享代码,这是一种不好的做法,会导致质量下降。
更好的方法是共享您构建的版本化二进制输出。有许多包管理工具可以让这更容易。 Microsoft 堆栈的主要堆栈是 Nuget。
【讨论】:
我无法详细说明使用 Visual Studio 或它如何与 git 集成,但有很多方法可以与他人共享 git 存储库。
您可以使用BitBucket、Github 或其他无数托管解决方案来托管您的 git 存储库。如果您的公司无法接受外包您的 git 服务器,您可以管理your own git server。
有关在生成单个分支时共享它们的实际工作流程,请参阅Atlassian's article on git workflows。
【讨论】:
有几种方法可以做到这一点,例如使用 Git 子模块或 Git Fusion。详情参考此链接:Managing Projects Across Git Repositories
【讨论】: