2009-08-25 23 views
15

Se un file è stato modificato da 10 diversi changeset, con utenti diversi per vari changeset.TFS merge change set sul ramo principale

Quindi l'utente che ha effettuato il check-in nel set di modifiche 5, decide di unire le sue modifiche.

Cosa succederà poi alle modifiche nel changeset 1-4? Verranno automaticamente uniti?

risposta

24

TFS ha due modi di fusione (è possibile selezionare uno dei due nella finestra di TFS Unisci):

  • Tutte le modifiche fino a una versione specifica
  • modifica selezionata imposta

Nel Secondo caso, puoi selezionare i cambiamenti desiderati, senza necessariamente unire tutti gli altri gruppi di modifiche.

+1

corretto. TUTTAVIA: in termini pratici, si è limitati dall'algoritmo nello strumento di unione 3-vie configurato e dalla natura delle modifiche stesse. Se le modifiche 1 ~ 5 toccano tutti un determinato blocco di codice, cherry picking # 5 porterà effettivamente tutte le modifiche a quel blocco. Diversi strumenti sono più o meno aggressivi sulla suddivisione dei file in blocchi. (lo strumento predefinito è piuttosto prudente, è più probabile che si verifichino cambiamenti da # 1-4, a causa del minor numero di dipendenze omesse). Naturalmente, avrai la possibilità di rivedere i conflitti prima di risolverli. Oltre al consueto ciclo di configurazione build/test/checkin. –

+0

Mi rendo conto che questa è una risposta molto antica ma hai toccato qualcosa che sembra importante per me (e altri?) Da capire. Cosa succede se il changeset 5 tocca il codice 'near' ad alcune delle modifiche in 1 ~ 4? Le modifiche da 1 a 4 verranno trascinate nell'unione? E sarà possibile unire 1 ~ 4 più tardi? – Cruiser

+0

le modifiche 1-4 non verranno trascinate nell'unione e si verificherà un conflitto quando in seguito si uniranno – jeroenh

-4

Sì, TFS unirà tutte le modifiche UP TO e INCLUDE il changeset 5 automaticamente.

Quando si unifica un particolare changeset in Main, si richiede effettivamente a TFS di integrare tutte le modifiche a partire dalla baseline precedente fino al changeset specificato.

+2

Questo non è corretto. Puoi anche selezionare i singoli set di modifiche per la fusione. – jeroenh

Problemi correlati