2013-03-01 25 views
5

Ho una soluzione multiprogetto in TFS. Uno dei progetti contiene codice comune a cui fanno riferimento tutti i progetti nella soluzione. Ora desidero aggiornare solo uno dei progetti, quindi ho pensato di indirizzare uno dei progetti in un ramo di sviluppo.Branching specifici progetti da una soluzione multiprogetto

Ora si lamenta del riferimento al progetto di codice comune che è previsto, ma mi chiedo come gestire questo scenario. Devo semplicemente prendere una filiale dalla soluzione principale ed eliminare i progetti di cui non ho bisogno e quindi unirmi al termine dell'operazione oppure lasciare gli altri progetti così come sono nel nuovo ramo e lasciare che TFS li gestisca quando mi unisco di nuovo? Come posso gestire questo?

Sono abbastanza nuovo per TFS quindi qualsiasi aiuto è apprezzato.

risposta

3

Un ramo "Principale" dovrebbe in genere contenere un prodotto più eventuali dipendenze di terze parti. Questa situazione può essere diversa se stiamo parlando di milioni di righe di codice, ma in un'applicazione di piccole-medie dimensioni, è opportuno inserire tutto il codice in una diramazione.

Quindi ora è necessario diramare Main su "FeatureX". TFS (come con la maggior parte delle moderne soluzioni VC) non esegue una "copia" completa dei file, basta registrare una voce creata da un changeset.

Quindi nel tuo caso ...

Basta creare un ramo, apportare le modifiche al progetto (Forward unione principale nella vostra filiale, come si va per mantenere il 2 in sincronia) e poi invertire Integrare fondere ramo torna nel tuo "Principale" ed eliminalo una volta che hai finito.

Problemi correlati