2010-10-11 16 views
12

alt textjak połączyć dwa Zestawienia zmian tylko (TFS)

Widzisz 162489 i 162990, jak mogę je połączyć?

+2

Nie jest jasne, co chcesz zrobić z tymi zestawami zmian. Czy chcesz tylko scalić zmiany w tych zestawach zmian z inną gałęzią, ignorując wszystkie inne zmiany? – Robaticus

+0

Zobacz http://stackoverflow.com/a/22729936/67824 –

Odpowiedz

23

Zgaduję, że chcesz scalić tylko te dwa konkretne zestawy zmian w innej gałęzi.

Nie można scalić wielu zestawów zmian za jednym razem, chyba że zestawy zmian są w kolejności.

Za pomocą narzędzia wiersza poleceń można określić zakres wersji, oddzielając wersję od znaku tyldy.

tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch" 

W tym przypadku uwzględnione zostaną również zmiany 162987 i 162967.

Jeśli używasz interfejsu użytkownika w Visual Studio, to okno dialogowe scalania uniemożliwi wybór wielu pojedynczych zestawów zmian, chyba że są one w sekwencji.

Aby scalić dwa oddzielne Zestawienia zmian w innej gałęzi trzeba będzie to zrobić w dwóch etapach:
seryjnej 162489 a następnie 162990 (start z połączenia najstarszy changeset w przypadku obu Zestawienia zmian zawierają zmiany w tych samych plikach).

Następnie obszar roboczy dla gałęzi docelowej będzie zawierać zmiany dla obu zestawów zmian, a teraz można je scalić jako jeden zestaw zmian w gałęzi docelowej.

+11

Jeden problem tutaj. Jeśli najpierw dokonasz scalenia numeru 162489, NIE MOŻNA połączyć 162990, chyba że najpierw wybierzesz 162489. –

2

Scalenie należy wykonać w sposób ciągły. W twoim przypadku scalanie dwóch zestawów zmian, które nie są kolejne, nie jest bezpieczne, ponieważ możesz utracić zmiany, które można by zrobić dla tych samych plików. Z tego powodu klient TFS nie pozwala na to.

6

Spróbuj

tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch" 
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch" 

Jeśli nie masz zmiany kodu konfliktu w tych changeset TFS 2010 połączą kolejnych scala.

+2

Wielkie dzięki! Nie wiedziałem, że jeśli chcę połączyć pojedynczy zestaw półek, muszę również określić go jako zakres (jeśli tylko dałem zestaw półkowy, wydaje się, że scalił on nagromadzone zmiany). –