Stiamo pensando di coinvolgere un paio di specialisti per progetti a breve termine. Sto cercando di capire come consentire loro di sviluppare efficacemente contro il nostro codice base senza rilasciare l'intero codice base a loro.Git/Django: permesso/disponibilità del codice granulare
Ogni progetto ha aree ben definite a cui è necessario accedere; principalmente i nostri modelli principali, insieme a pezzi specifici della nostra app.
Abbiamo iniziato a fare un lavoro migliore per suddividere il progetto in più app all'interno di un singolo progetto django, ma vivono ancora tutti insieme in un unico repository git. Se controlli il repository ottieni tutto.
Quali sono le strategie di successo per l'organizzazione di codice e repository in modo che terze parti possano accedere a modelli di base e funzionalità selezionate senza avere accesso a tutto?
Si noti che poiché questa è una necessità un po 'rara, preferirei fortemente una configurazione che non disturbi i nostri sviluppatori principali - le loro vite dovrebbero essere minimamente influenzate dal setup.
In questo caso, anche i modelli principali dovrebbero essere in un sottomodulo. – bstpierre