2016-12-16 2 views
2

Il existe un type de distribution de logiciel, lorsqu'une version est opensource et l'autre est une version d'entreprise. La version Enterprise est propriétaire, mais basée sur la version opensource du logiciel. Par exemple, GitLab CE and GitLab EESynchronisation de deux éditions de projet

je suppose, ce serait seulement deux git (ou autre VCS) les dépôts et les développeurs faire une façon de fusionner chaque fois: opensource à EE + commits unique à EE, mais pas sûr ..

Comment faire ceci correctement, mieux?

Répondre

2

développeurs font une façon de fusionner chaque fois

Ce serait l'idée:

  • dans le repo cloné EE, les développeurs peuvent ajouter une télécommande à la prise en pension opensource CE gitlab ce:

    git remote add oss /url/public/gitlab/repo 
    
  • A tout moment, ils peuvent chercher et fusionner:

    git fetch oss 
    git merge oss/master 
    

Idéalement, si un développeur est le seul à travailler sur une branche, ils pourraient rebasage ladite branche au-dessus de oss/maître, puis forcer poussée.
Mais s'il y en a plusieurs qui travaillent sur la même branche du repo propriétaire, une fusion est plus sûre.