2009-09-17 8 views
38

Tak jak w przypadku większości rzeczy w TFS otrzymujesz więcej niż się spodziewasz. W tym przypadku widzę więcej zmian w pliku podczas scalania, niż się spodziewałem.W TFS, w jaki sposób zrobić bezpodstawne scalenie na określonych zestawach zmian?

Mam 2 gałęzie podrzędne, pozwala być ekscytującym i nazwać je branch1 i branch2. Oba mają wprowadzone zmiany od czasu ich utworzenia. Muszę pobrać 12 konkretnych zestawów zmian z gałęzi 2 i połączyć je w gałąź 1. Zmiany z branch2 nie mogą wrócić do gałęzi nadrzędnej. Jest to prosty przypadek dla bezpodstawnego scalenia, ale wyniki nie są tym, czego oczekiwałem.

Biorąc pierwszy changeset wpadłem następujące polecenie:

tf merge /baseless /recursive /version:C95654 branch2 branch1 

changeset 95654 zawiera 12 zmienione pliki, ale po tym poleceniu mam 56 edytowanych plików z konfliktów. Spodziewam się tylko scalić określony zestaw zmian z jednego oddziału do drugiego, ale wydaje się, że scalił on cały folder.

Dlaczego więc zmieniono 56 plików zamiast 12? Co mogę zrobić, aby ograniczyć to, co jest scalone, tylko z zawartością tego zestawu zmian?

Odpowiedz

56

Jeśli trzeba scalić konkretny changeset trzeba użyć następujące oświadczenie:

tf merge /baseless /recursive /version:C95654~C95654 branch2 branch1 

(to tylko oznacza changeset C95654).

Linia komend, której używasz, oznacza każdy zestaw zmian przed i za pomocą C95654.

+0

Czy to możliwe, że zrobię bezpodstawne seryjnej, ale nie dostać branch1 (target) kod ?, –

1

Musiałem użyć ścieżek tfs dla dwóch gałęzi. Kroki były następujące: dodaj obie gałęzie do pożądanego obszaru roboczego; uzyskać najnowsze; otwórz Windowshellhell w folderze docelowym. Uzyskaj ścieżki tfs:

>tf workspaces /format:detailed 
>tf workfold 

Następnie użyj ścieżek $ dla gałęzi. Ten sam numer zestawu zmian między bezpodstawnym scaleniem tyldy dla jednego zestawu zmian.

>tf merge /baseless /recursive /version:C999~C999 "$/MyRepo/Current" "$/MyRepo/Development" 

Więcej tutaj - http://blogs.msdn.com/b/bharry/archive/2011/08/31/merge-enhancements-in-tfs-11.aspx

+0

+1 do tego: „dodatek zarówno do oddziałów pożądany obszar roboczy " –

Powiązane problemy