Ho usato git per i miei progetti personali per anni, ma funziona sempre da solo, non ho bisogno di ramificarmi molto, ecc.
Il nostro team di sviluppo al lavoro ha deciso che stiamo decisamente passando a git, e come uno degli utenti git più esperti del team ho il compito di capire la struttura del nostro progetto.
La nostra struttura attuale ha un unico controllo del codice sorgente, con molti progetti. Questi "progetti" di controllo sorgente possono contenere più cartelle che contengono più soluzioni Visual Studio che possono contenere più progetti Visual Studio, alcuni dei quali sono condivisi.
Un esempio:
- Directory principale
- Cartella 1
- Soluzione 1
- Progetto 1
- Progetto condiviso 1
- Soluzione 1
- Cartella 2
- Soluzione 2
- Progetto 2
- Progetto 3
- Soluzione 3
- Progetto 4
- Progetto condiviso 1
- Progetto condiviso 2
- Soluzione 2
- Cartella 3
- Soluzione 4
- Progetto condiviso 1
- Progetto condiviso 2
- Soluzione 4
- Cartella 1
Non sono sicuro di come tradurre questo per git correttamente. La principale preoccupazione che mi è stata menzionata è che se usiamo i sottomoduli git, al momento del check-in le modifiche devono essere applicate a più repository. C'è un modo per aggirare questo? TFS in Visual Studio gestisce questo in modo semplice da gestire?
Qualcuno ha qualche buona informazione su questo genere di cose?