GIT Permissions [closed]

-2

C'è qualcosa che non è chiaro per me e questo è come impedire ad altre persone di leggere il mio codice. Il fatto è che voglio che le persone creino i propri rami ma non guardino i rami dell'altro. Se qualcuno è responsabile per il networking, non voglio che questo ragazzo veda i codici grafici. S / D deve essere costretto a lavorare solo sul suo ramo.

    
posta Eray Tuncer 13.07.2013 - 00:30
fonte

1 risposta

1

Potresti consentire a ogni individuo di creare la propria sezione del codice in un sottomodulo e quindi includere tutti i sottomoduli nel progetto principale. Ciò aggiungerebbe tuttavia molta complessità all'intero processo.

Il git-submodule ha questo da dire su di loro:

Submodules allow foreign repositories to be embedded within a dedicated subdirectory of the source tree, always pointed at a particular commit.

Crea un sottomodulo proprio come faresti con un normale repo e includilo nel repository principale in questo modo:

git submodule add <repository>

dove <repository> è l'url del repository da includere.

La domanda principale è perché hai bisogno di applicare questo livello di isolamento e cosa succede se una parte del progetto ha una dipendenza da un'altra?

Modifica

Poiché l'interrogante ha indicato che vogliono proteggere l'IP da azioni di spionaggio di terzi, ho il seguente suggerimento:

Invece di estrarre il codice per ogni persona in un albero del repository separato, l'IP principale che si desidera tenere separato è contenuto in una libreria "black box" e lo sviluppo di tale processo avviene su un repository privato da parte degli sviluppatori attendibili . Gli sviluppatori non attendibili possono quindi sviluppare il codice che utilizza questa libreria in un repository meno limitato.

Questo approccio avrebbe il vantaggio di richiedere un minor numero di repository che, si spera, faciliterà un po 'il processo di sviluppo.

    
risposta data 13.07.2013 - 00:58
fonte

Leggi altre domande sui tag