Configurare il flusso di lavoro del gestore dell'integrazione

1

Sono nuovo di git e vorrei impostare un cosiddetto "workflow del gestore dell'integrazione" come definito per sito web ufficiale Git con il seguente diagramma

Perquantohocapito,perfarequestohobisognodiusareilseguentecomando:

git--bareinit

perrendereladirectoryilmio"repository benedetto" e quindi impostare i permessi di lettura / scrittura di conseguenza con il gestore del filesystem del sistema operativo.

Tuttavia, un problema che ho con questo metodo è che una directory nuda non presenta i file effettivi (ad esempio main.c, method1.c, ...) ma solo file leggibili. Temo che la mia gestione potrebbe avere problemi perché avrebbero paura che i file effettivi potrebbero essere persi / non recuperabili o non identificabili direttamente quando si guarda la directory.

Posso lavorare con una directory non nuda mentre sto ancora implementando il flusso di lavoro desiderato? È consigliato / buona pratica?

    
posta FenryrMKIII 03.11.2017 - 10:35
fonte

1 risposta

1

Sì. In Git 2.3 o versioni successive, puoi utilizzare un repository normale e non nullo come repository benedetto e impostare receive.denyCurrentBranch su updateInstead in modo che git aggiorni i file lì ogni volta che il gestore di integrazione invia un aggiornamento. Vedi link

In alternativa puoi usare un repository bare con un "hook di ricezione post", cioè uno script che fornisci che git verrà eseguito dopo aver ricevuto un aggiornamento e usarlo per esportare i file in un'altra directory. Vedi link

    
risposta data 04.11.2017 - 20:05
fonte

Leggi altre domande sui tag