2013-08-28 11 views
7

Ho iniziato a utilizzare Team Foundation Service 2012 (l'offerta basata su cloud) ora che hanno annunciato il supporto per l'utilizzo di Git come soluzione di controllo del codice sorgente.Utilizzo di più repository Git in un singolo progetto Team Foundation Server

Il mio test iniziale era un singolo proiettato con un singolo repository Git chiamato dopo il progetto.

Tutto è andato per il meglio, è stato possibile clonare il repository, eseguire il push and pull da Visual Studio 2012 e, soprattutto, ha funzionato anche l'associazione degli articoli di lavoro.

Per il progetto reale, tuttavia, aveva più senso dividere il codice tra più repository Git nel progetto TFS.

Non c'era ostruzione nel fare questo, l'interfaccia per Team Foundation servizio supportato abbastanza bene ....

MA

ora scopro che in Visual Studio 2012 ci sono alcuni problemi e ho chiedo se ho fatto sia qualcosa di sbagliato, o se è solo qualcosa che non è pienamente supportato (ancora?)

  • Dopo la prova, ho trovato che se il repo Git non ha lo stesso nome della progetto quindi si perde la possibilità di clonare facilmente il repository. L'URL di default che viene visualizzato presuppone sempre che il repository Git sia nominato dopo il progetto.
  • Allo stesso modo, quando il repository non ha lo stesso nome, si perde completamente la possibilità di associare elementi di lavoro con commit. Visualizza anche "(Local)" dopo il nome del repository Git, come se non avesse alcuna idea che fosse effettivamente associato al Progetto TFS.

Chiunque trova questo e forse una soluzione (pur consentendo più repository Git sotto lo stesso progetto TFS)?

UPDATE: trovato un po 'di link come questi due

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3811952-allow-multiple-git-repositories-in-a-single-team-p

http://social.msdn.microsoft.com/Forums/vstudio/en-US/dff9c737-fbd1-4ca8-9c32-3be14eb614ba/what-is-the-best-team-project-setup-for-using-git-with-tfs

Così almeno un'altra persona ha urtato esso.

I repo multipli funzionano correttamente se si utilizza Git per inviare in remoto l'URL del repository corretto, si interrompe solo se si utilizza l'integrazione di Visual Studio 2012 in termini di associazione degli elementi di lavoro e clonazione del repository.

+0

Cosa intendi con "clonare facilmente"? Hai davvero problemi a clonare i repository? –

+0

sì, se il repository ha un nome diverso per il progetto, quando si colpisce clone all'interno di Visual Studio fallisce perché l'URL di destinazione predefinito per il nome del progetto. È possibile aggirare questo problema modificando manualmente l'URL per indirizzare il repository desiderato all'interno del progetto. Questo farà funzionare il clone, ma tutto il collegamento con gli oggetti di lavoro ecc. È ancora perso. – nrjohnstone

+0

Vedo cosa stai dicendo ora, grazie per il chiarimento. –

risposta

1

questa è una limitazione dell'estensione Visual Studio Tools for Git che è disponibile per Visual Studio 2012.

enter image description here

Questo problema non esiste negli strumenti Git che vengono come parte di Visual Studio 2013.

+1

Sto usando il VS2013 (ultimo aggiornamento) e sto affrontando lo stesso problema! – rGiosa

+0

Non sono sicuro di cosa si possa affrontare in quanto il 2013 supporta più repository git sullo stesso Team Project facilmente. –

0

Assicurati di connettere> GestisciConnections> che fai clic sul repository (sotto il progetto) anziché solo sul progetto.

Per un progetto con un solo repository, VS lo risolve.

Problemi correlati