В даний час у нас є складна і неефективна система побудови, що складається з безлічі SVN і Git repos (близько 50% кожен), включаючи таку, яка є субмодулями git repo. У нас також є домашні сценарії, які більш-менш добре керують цілою справою.
Основним моментом нашої кодової бази із закритим кодом є те, що вона щільно з'єднана, і кожен проект випускається одночасно під тією ж версією.
Ми хочемо перенести це на більш просту систему та єдиний VCS, і ми розглядаємо кілька варіантів, серед яких: підмодулі git, google Repo та monorepos. Остаточний VCS ще не визначений (за винятком варіантів, що його мандат), і може бути svn, git або навіть щось інше, якби це краще відповідало нашій ситуації.
Ми намагаємось перелічити плюси та мінуси кожного рішення, і одна з найважливіших проблем, з якими ми зараз маємо монорепости, - це те, що це не здається простим або навіть можливим поділитися лише деякими модулями для зовнішньої сутності. Ми хочемо, щоб ці люди мали змогу оформити замовлення та нормально працювати над цими модулями, але не мати доступу до коду або історії репо-репо. Це не те, що ми робимо часто або широко в даний час, але ми можемо в майбутньому, і ми не хочемо, щоб це стало кошмаром, тому що ми прийняли тут погане рішення.
Чи існує така система управління привілеями у системі VCS?
Або є спосіб пом'якшити це питання?