同步两个项目版本

时间:2016-12-16 03:56:48

标签: synchronization open-source gitlab

有软件分发类型,当一个版本是开源而另一个版本是企业版。 企业版是专有的,但基于开源版软件。 例如,GitLab CE and GitLab EE

我想,这只是两个git(或其他VCS)存储库,开发人员每次都进行单向合并:开源到EE +对EE的唯一提交,但不确定..

如何做得更好,更好?

1 个答案:

答案 0 :(得分:2)

  

开发人员每次都进行单向合并

这就是这个想法:

    在EE克隆的回购中,
  • 开发人员可以在开源CE GitLab回购中添加一个远程:

     git remote add oss /url/public/gitlab/repo
    
  • 任何时候,他们都可以获取和合并:

     git fetch oss
     git merge oss/master
    

理想情况下,如果开发人员是唯一一个在分支机构工作的人,他们可以在oss / master之上重新分配所述分支,然后强制推送。
但如果他们是几个在专有仓库的同一分支上工作的人,合并会更安全。