2011-11-11 14 views
5

Abbiamo riscontrato un problema con il file Unisci in TFS2010. Fino ad ora, abbiamo unito i file da un ramo all'altro senza problemi (fare clic con il pulsante destro del mouse su file -> Unisci -> Scegli un ramo di destinazione e Unisci file). Inizialmente, abbiamo aggiunto un nuovo file al ramo di sviluppo, dopo aver aggiunto lo stesso file al ramo principale. Dopo un po 'di tempo abbiamo avuto delle modifiche al codice nel ramo Sviluppo e quando ho provato a fare Unisci con ramo principale, non riesco a vedere il ramo Target (Principale). Ho due domande riguardo a questa situazione:TFS - Impossibile vedere il ramo di destinazione quando si esegue il file Unisci

  1. È questo ottimo modo per "caricare" nuovi file in TFS. Aggiungete separatamente i file in entrambe le diramazioni o vi è qualche pratica migliore in cui potremmo aggiungere un nuovo file al ramo Sviluppa e dopo fare una copia di quel file su Main?

  2. Quale può essere motivo per "nascondere" il ramo di destinazione durante l'operazione di unione?

Quando cercato di risolvere questo problema, ho trovato alcuni articoli che possono essere utili a qualcun altro, ma non ha risolto problema nel mio caso:

TFS not showing Dev branch in target locations for merging

How to merge new files into another branch in TFS?

http://revweblog.wordpress.com/2010/03/31/missing-target-branch-while-trying-to-merge-in-tfs-baseless-merge/

TnX in anticipo!

Nemanja

risposta

2

penso che il caso si dovrebbe guardare più da vicino è this, si tratta di un caso si è già accennato.

Alla tua prima domanda:
No, il tuo metodo di invio di nuovi file più volte non è ottimale.
L'aggiunta di un nuovo file nel controllo del codice sorgente (qualsiasi controllo del codice sorgente) più di una volta, non ha senso.
Alla tua seconda domanda:
La ragione di questo comportamento è stata spiegata meglio da AakashM nel post precedente: "In TFS l'unità di modifica è il changeset, e sono changeset (non file) che sono registrati e uniti Nella versione (numero di changeset) a cui si trova il ramo di destinazione, questo file semplicemente non esiste, quindi non c'è nulla su cui fondersi. "

Il modo corretto per operare è aggiungere nuovi file nel ramo "Sviluppo" e quindi unire il ramo "Principale".
Questo non sarà possibile se si fa clic con il pulsante destro del mouse sul file appena aggiunto & scegliere "Unisci .." (non verrà presentato alcun ramo di destinazione). Questo verrà presentato se lo fai nella cartella contenente i nuovi file.

+0

TnX pantelif! Questo ha risolto il nostro problema. Non siamo riusciti a Unire nuovi file perché stavamo provando a farlo con il tasto destro del mouse sul file anziché sul ramo. Ora abbiamo una situazione in cui i precedenti changeset, con file che erano "nuovi" in quel momento, sono mostrati nella lista "Selected changesets", ma non possiamo unirli di nuovo e le modifiche al check-in, perché abbiamo avuto nuovi check-in e modifiche per questi file dopo i changeset iniziali. Come possiamo "pulire" queste informazioni, cioè come potremmo vedere solo i cambiamenti, ad esempio, da questo momento? –

+0

Quando si tenta di unire da un ramo di origine a quello di destinazione, TFS non si lamenta di un conflitto?Se si sceglie di prendere la versione "Target" nella scheda conflitto, questo dovrebbe risolvere il problema una volta per tutte. – pantelif

0

Ho riscontrato questo problema, quando per il ramo principale non avevo l'ultimo codice. Ho preso l'ultimo codice nel ramo principale e poi ho provato a unire il ramo di sviluppo e ha funzionato.

Problemi correlati