La mia squadra sta prendendo in considerazione uno spostamento da circa 2 dozzine di repository di subversion in repository git. Quello che stiamo cercando di rimediare è che al momento tutti hanno il loro repository di sovversione per ognuno dei loro componenti di prodotto. Quello che mi piacerebbe fare è cercare di ridurre lo sprawl che abbiamo e aiutare a costruire un chiaro percorso in avanti.Strutturazione dei componenti correlati in git
Sto cercando consigli su come strutturare i repository. Un punto critico è come raggruppare progetti correlati. Abbiamo due prodotti. Ogni prodotto ha una serie di codice di servizi Web (php), codice client android (java), codice client iphone (obj c), codice ipad (obj c) e codice client del sito Web (php + js). Attualmente ogni proprietario ha il suo componente in un repository svn separato.
Il mio pensiero è stato quello di provare a combinare questi componenti in un unico repository, ma non posso dire se è una buona pratica con git. Ciò fornisce vantaggi reali rispetto all'utilizzo di repository separati? Sembrerebbe promuovere un contratto sociale migliore per la qualità di ciò che viene controllato a causa della visibilità comune, ma lo pagheremo in altri modi?
Non è che le altre risposte fossero sbagliate, ma apprezzo la prospettiva su come e quando raggruppare come set di codici. Grazie. –