适用于多种环境的git repo配置

时间:2013-11-06 04:18:20

标签: git version-control gerrit

git的新手,并寻找有关如何最好地配置我的存储库的一些想法。我们目前不使用任何东西。我需要支持相同代码库的6个版本(演示,开发,测试,集成,QA,PROD)。我真正想要实现的是让开发人员将他们的更改提交给dev,然后能够促进对链的提交。我正试图在同一个回购中使用多个分支。不确定叉子是否是更好的路线。我是否必须从相同的代码库(代码集,配置等)开始?我已经设置了gerrit和phabricator,但在dev中批准了提交之后,我找不到将更改应用到其他分支的方法吗?

1 个答案:

答案 0 :(得分:1)

当您对代码库进行更改时,分支很好:

  • 演示
  • dev的
  • 测试
  • 集成

第一个主要回购可以是managed by gerrit,您可以push to a specific branch

但是分支不是开发生命周期中仅执行只读操作的步骤的唯一解决方案:

  • QA
  • PROD

使用分布式版本控制系统的这两个步骤可以在独立的git存储库中进行管理:

  • 一个用于QA(用户验收测试,系统范围测试,......)
  • 生产服务器上的一个。

那些repos不是“forks”,而是主代码库repo的简单克隆(所有开发人员克隆在分支demodev,{{1}中工作的克隆}或test)。