Gestire (molti) più progetti in Git in un ambiente aziendale

7

Uno dei vantaggi dei sistemi di controllo delle versioni precedenti come CVS e SVN nello sviluppo aziendale è che chiunque può connettersi al controllo del codice sorgente e vedere tutti i progetti dell'azienda. In questo modo è più facile ottenere una visione di alto livello di ciò che sta accadendo al di fuori dello sprint e mantiene tutto in un unico posto e facile da trovare.

Tuttavia, i sistemi di controllo della versione distribuiti (Git, in particolare) utilizzano il repository come unità di base. Funzionano meglio con un progetto (o diversi progetti strettamente correlati) per repository. Ciò rende la gestione del repository più difficile nella maggior parte degli ambienti aziendali, dove non è insolito avere più di 25-50 progetti da supportare. Per quanto sono stato in grado di determinare, devi tenere una lista da qualche altra parte di tutti i repository che hai. C'è un software disponibile, come GitHub, che aiuta, ma che è ancora un passo in più oltre una singola stringa di connessione e che elenca i contenuti del repository.

Qual è il modo migliore per gestire la complessità di più repository?

    
posta Michael K 18.06.2012 - 20:20
fonte

5 risposte

4

Puoi creare un tuo tipo Github o Gitorious

Informazioni su come puoi farlo si possono trovare su Stackoverflow: esiste un clone Github che posso eseguire sul mio server?

    
risposta data 18.06.2012 - 21:40
fonte
3

Pro Git , il libro completamente gratuito approvato sulla homepage di Git spiega molto bene come configurare un server centrale per la gestione di più repository Git.

link

Questa è la sezione 4.7 nel capitolo 4, penso che sia una buona corrispondenza per il tuo caso d'uso.

    
risposta data 19.06.2012 - 11:41
fonte
1

Uso la gitolite per quanto riguarda la gestione del repository. Questo ti dà la possibilità di gestire ogni repository a livello individuale fino al livello del ramo molto facilmente.

Per quanto riguarda la possibilità di vedere tutti i repository contemporaneamente so che ci sono soluzioni per questo, ma non ne ho mai avuto la necessità.

    
risposta data 18.06.2012 - 21:51
fonte
0

Se stai cercando un sistema di gestione del repository governabile, prova RhodeCode . Supporta forking, integrazione LDAP / AD, revisioni del codice e richieste di pull (presto disponibile).

    
risposta data 20.06.2012 - 00:05
fonte
0

Dovresti prendere uno strumento per gestire i tuoi repository come unità. Oltre alla gitosi e alla gitolite, c'è anche un eccellente Gitlab , simile al github.

Se hai bisogno di diversi repository per creare il tuo software, Google, per depot_tools , consente da estrarre da repository diversi. In casi più semplici è possibile, probabilmente, ottenere usando i sottomoduli git. Avere una revisione del codice in un unico posto è anche una buona cosa, il Phabricator di Facebook lo consente.

    
risposta data 20.06.2012 - 14:23
fonte

Leggi altre domande sui tag