Существует ли установленный способ передачи части кода проекта (который находится в ветви или в своем собственном хранилище) клиенту?
Что я пытаюсь решить:
Существуют разные модели, по которым наши клиенты могут получить доступ к исходному коду:
- Большинство наших клиентов заботятся не об исходном коде, а о встроенном программном обеспечении
- некоторыезаботясь об исходном коде, их версия была построена из
- у некоторых действительно есть разработчики, которые программируют вместе с нами, чтобы добавить функции в проект.
Учитывая, что мы используем git и internalЯ могу легко справиться с первыми двумя случаями:
- Дать им пакет со встроенным программным обеспечением
- Дать им пакет с программным обеспечением вместе с архивомкод, который дал это программное обеспечение.
Что меня действительно интересует, так это третий случай.
Внутренне все видят все, и мы разделяемвесь код.
Однако мы не хотим, чтобы клиенты видели все, а только их версию программного обеспечения.
Есть ли известный способ работы?это, например, с двумя репозиториями (т. е. «наше репо» и «клиентское репо»), с крючками, которые проталкивают и изменяют изменения, когда они просачиваются либо с нашей стороны, либо со стороны клиента?