Ho un codice condiviso che desidero condividere con un numero di soluzioni. La maggior parte degli esempi usa la riga di comando, ma voglio farlo usando Visual Studio 2013 (e/o TortoiseGit)?Flusso di lavoro per l'utilizzo di git submodules in Visual Studio
- SolutionShared
- .git
- Project1Shared
- Project2Shared
- Solution1
- .git
- ProjectFoo
- ProjectBar
- [SolutionShared]
- [Project1Shared]
- [Project2Shared]
- Solution2
- .git
- ProjectBaz
- ProjectQux
- [SolutionShared]
- [Project1Shared]
- [Project2Shared]
Quello che ho fatto è stato quello di creare una nuova soluzione SolutionShared
, aggiungere tutto il mio codice condiviso lì, e aggiungerlo al proprio git repo. Quindi ho usato TortoiseGit (dato che non riuscivo a capire come farlo Visual Studio) per aggiungere quel repository condiviso come sottomodulo git a Solution1
e Solution2
.
1. Che cosa faccio in Visual Studio?
Le mie due soluzioni ora hanno una directory SolutionShared
. Aggiungo semplicemente i suoi due progetti figlio (Project1Shared
e Project2Shared
) in Visual Studio?
2. Come faccio a fare modifiche al codice condiviso all'interno dei progetti non condivisi
Se sono in una delle soluzioni non condivise e apporta una modifica a qualcosa nel modulo, come si fa Mi impegno e lo riporto al repository della soluzione condivisa (SolutionShared
) in modo che sia disponibile per tutte le soluzioni che lo fanno riferimento?
suona come non possiamo ancora usarli in CI costruisce senza dolore – mbx
sottomoduli funzionano come un fascino sotto TeamCity CI – madsolver
@mbx è possibile ottenere TFS in linea di tirare sottomoduli suoi in Impostazioni avanzate, è un peccato che client VS non lo fa . –