У нас есть установка, в которой мы используем git для своей работы, и в то же время клиент, которому мы доставляем работу, также использует git самостоятельно.
Мы также хотим установить строгую границу между двумя репозиториями, чтобы клиент не участвовал в нашем рабочем процессе репо (внутренние проблемы, пользователи, политики PR и т. Д.), А также мы не хотим участвовать в их репо.
Мы рассматриваем работу следующим образом:
- Наши разработчики выполняют всю свою работу против
our-repo
в development
ветви (по умолчанию)
- У нашего администратора репо есть доступ к
client-repo
(то есть у него есть 2 пульта: our-repo
и clients-repo
)
- Как только что-то готово к развертыванию (имеется в виду, что оно помещено в нашу ветку
master
), он получает это и отправляет в clients-repo
- В случае, если клиент самостоятельно вносит какие-либо изменения (редко, но возможно), наш администратор получает их и объединяет в
our-repo
Будет ли эта настройка работать? Я что-то упустил?
Есть ли лучшие альтернативы?