多个自定义项目和Git的最佳实践

Mar*_*pei 5 git version-control remote-branch

在我的公司,我们有一个基础软件,可以为每个客户定制.今天使用SVN,我们有这样的设置:

/trunk
/tags
    …
/branches
    /client_project_x
    /client_project_y
    /client_project_z
Run Code Online (Sandbox Code Playgroud)

如何用git组织这个最好的方法?为每个项目创建一个远程存储库,为基本代码创建一个远程存储库,或者拥有一个包含多个分支的大型远程仓库

如果我们使用带有多个分支的大型远程仓库,有一种方法可以从远程存储库中克隆一个分支吗?

Kar*_*ldt 2

从概念上讲,一个存储库中的多个分支与多个存储库中的分支没有区别。DVCS 的全部目的就是消除这种区别。您需要将其视为需要访问和控制任何给定分支的人员。如果每个开发人员都可以访问每个客户端的代码,那么将它们全部放在一个中央存储库中将会更容易。您可以选择要克隆或不克隆的分支,尽管克隆整个存储库是最简单的。如果您需要在不同分支中拥有截然不同的访问权限,最好为它们创建单独的存储库。

换句话说,以任何能让开发和测试团队更轻松的方式进行设置。