Come faccio a condividere file diversi in un repository git con persone diverse?

0

In una singola directory con una cartella radice Git, ho un sacco di file. Sto lavorando a uno di quei file, X.py, con la mia amica Alice. Gli altri file su cui sto lavorando con altre persone. Voglio che Alice (e chiunque altro) abbia accesso a X.py. Voglio che Alice abbia accesso solo a X.py.

Come posso ottenere questo risultato con Git? C'è un modo per dividere una directory in due repository? Sembra piuttosto ingombrante. Forse potrei aggiungere un repository remoto che Alice può accedere contenente X.py?

    
posta David Faux 26.03.2013 - 21:26
fonte

2 risposte

1

Se era SVN, puoi gestirlo facilmente con le autorizzazioni, ma la maggior parte dei DCVS non dispone di autorizzazioni ben definite, in quanto è completamente non gestibile con chiunque disponga di una copia del repository.

Probabilmente il modo migliore per gestirlo sarebbe quello di avere alice fork del repository e inviare richieste pull - potevi quindi assicurarti che lei stia lavorando in X.py e non altro.

Se non vuoi che lei legga qualcos'altro, allora dovresti lavorare con i subrepos. Ma come un grande uomo una volta ha detto "quando hai un problema e dici" hey, userò i sottosposizioni ", quindi hai due problemi."

    
risposta data 26.03.2013 - 21:44
fonte
0

Crea un ramo X ed elimina tutto tranne X.py e spinge il ramo in un repository centrale. Se vuoi condividere anche Y.py , lo aggiungi al tuo ramo e unisci questo ramo con X dal repository centrale.

Non invii al repository centrale tutto ciò che non vuoi venga visto da altri.

    
risposta data 26.03.2013 - 21:58
fonte

Leggi altre domande sui tag