Проприетарная + Open Source настройка в Git? (например, хром / хром) - PullRequest
1 голос
/ 08 января 2010

Как бы вы настроили хранилище кода, где у вас есть проприетарная версия и версия с открытым исходным кодом, скажем, как Chrome и Chromium?

С Git, вы бы использовали две ветки или два репозитория?

Как бы вы поддерживали актуальность "приватной" версии с версией с открытым исходным кодом?

Ответы [ 3 ]

2 голосов
/ 08 января 2010

Если бы это был я, у меня было бы два хранилища. Таким образом, вы можете иметь разные разрешения для каждого - публичный доступ на чтение для версии с открытым исходным кодом и чтение / запись для разработчиков только на «приватной» версии.

Чтобы поддерживать закрытую версию в актуальном состоянии, я бы настроил удаленный доступ к хранилищу закрытых версий, который указывает на хранилище общедоступных версий. Это позволит вам перенести или переназначить изменения оттуда на частную. Это, однако, делает предположение, что изменения не будут конфликтовать (то есть набор функций частной версии является скорее набором общедоступной версии, чем расхождением).

1 голос
/ 08 января 2010

Использование двух ваших репозиториев в качестве подмодулей git и дополнительного мета-репозитория для отслеживания версий как закрытых, так и открытых репозиториев.

1 голос
/ 08 января 2010

Я бы предложил два разных репозитория, а не ветки. git pull и / или push помогут вам перенести изменения из репо с открытым исходным кодом в частное репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...