Come posso dare il controllo completo di una cartella a una persona, mentre il resto è sotto il controllo di un'altra persona. Controllo significa che hanno il potere di approvare le richieste di pull e di impegnarsi a padroneggiare e sviluppare.
Penso che la risposta sia git sottotree o git submodule ma non sono sicuro di quale o se ci sia qualcosa di meglio. Sono preoccupato che non sarà pratico con tutti i settori in cui entrambi saranno attivamente modificati.
Motivazione: Abbiamo un sistema logico complicato. Il modo in cui verifichiamo che funzioni dopo aver aggiunto nuove funzionalità è che abbiamo due implementazioni completamente diverse in lingue diverse e ci assicuriamo che producano gli stessi output dagli stessi input. Due persone sono destinate a essere responsabili rispettivamente di entrambe le implementazioni. Un'implementazione è la produzione e una non è ed è contenuta all'interno di una cartella nella directory di primo livello nel repository git. Abbiamo scoperto che qualcuno era cambiato allo stesso modo erroneamente e si è intrufolato quando eravamo sotto pressione.