2016-12-16 2 views
2

Существует тип распространения программного обеспечения, когда одна версия является открытым исходным кодом, а другая - корпоративной. Корпоративная версия является запатентованной, но основана на версии программного обеспечения с открытым исходным кодом. Например, GitLab CE and GitLab EEСинхронизация двух проектных изданий

Я полагаю, что было бы только два мерзавца (или другой VCS) хранилища, и разработчики делают один способом объединить каждый раз: с открытым исходным кодом для EE + уникальных фиксаций на EE, но не уверен ..

Как это сделать, лучше?

ответ

2

разработчики делают один способ объединить каждый раз, когда

Это будет идея:

  • в EE клонировать репозиторий, разработчики могут добавить пульт дистанционного управления к открытым исходным кодом CE GitLab репо:

    git remote add oss /url/public/gitlab/repo 
    
  • В любое время они могут извлечения и слияния:

    git fetch oss 
    git merge oss/master 
    

В идеале, если разработчик является единственным, работая в ответвлении, они могли бы перебазироваться сказал ветви на вершине ОСС/мастера, а затем заставить толчок.
Но если они работают на одной ветви собственного репо, слияние безопаснее.

Смежные вопросы