TFS: Aktualizowanie gałęzi ze zmianami z main

100

Mamy więc naszą główną linię deweloperską, tworzę gałąź, a programista b tworzy gałąź. Oboje wykonujemy trochę pracy. programista b kończy pracę i wraca do głównej linii deweloperskiej. Wiem, że jego zmiany wpłyną na mnie i zamiast zajmować się konfliktami później, chciałbym zaktualizować moją gałąź, wprowadzając zmiany, które są teraz w głównej linii deweloperskiej, aby móc sobie z nimi poradzić w mojej gałęzi przed połączeniem z powrotem do main.

W jaki sposób mogę to zrobić?

CaffGeek
źródło

Odpowiedzi:

176

W programie Visual Studio otwórz Eksplorator kontroli źródła:

  • Wyświetl | Team Explorer
  • Wybierz projekt zespołowy z Team Explorer, rozwiń go i kliknij dwukrotnie Kontrola źródła
  • W lewym okienku Eksploratora kontroli źródła wybierz projekt zespołowy .
  • W panelu po prawej stronie znajdź gałąź mainline, kliknij prawym przyciskiem myszy i wybierz opcję Scal ...
  • W rozwijanej gałęzi docelowej wybierz gałąź deweloperską.
  • Jeśli chcesz uzyskać podzbiór wszystkich zmian w głównej linii:
    • Wybierz przycisk opcji Wybrane zestawy zmian i kliknij Dalej .
    • Wybierz zestawy zmian, które reprezentują scalenie z gałęzi innego dewelopera do głównego, kliknij Dalej .
  • W przeciwnym razie, zachowaj wszystkie zmiany do określonej wersji zaznaczone, kliknij Dalej
    • Następnym krokiem jest wybranie typu wersji. Domyślna najnowsza wersja jest oczywiście prosta i oczywista: wprowadziłbyś wszystkie zmiany od momentu utworzenia gałęzi z głównej linii do gałęzi. Inne opcje są proste, ale samouczek wyjaśniający każdą dostępną tutaj opcję zająłby sporo miejsca.
    • Przejdź przez pozostałe kroki kreatora.
  • Kliknij Finish .
  • Jeśli wystąpią jakiekolwiek błędy lub konflikty scalania, zostanie wyświetlony monit o ich rozwiązanie, podobnie jak w przypadku sprawdzenia zmian w kontroli źródła, gdy inne zmiany zostały wprowadzone od ostatniego pobrania.
  • Po zakończeniu scalania wszystkie zmiany znajdują się w lokalnej kopii oddziału, ale nie zostały jeszcze zatwierdzone do kontroli źródła. Po ukończeniu wszystkich kompilacji i testów w swojej gałęzi możesz sprawdzić scalanie. Z programu Visual Studio:
    • Wyświetl | Inne okna | Oczekujące zmiany
    • Upewnij się, że wszystkie pliki związane z tym scaleniem są zaznaczone, dodaj komentarze opisujące scalanie i kliknij Odłóż .

Zalecam zachowanie scalania (i wszelkich niezbędnych rozwiązań konfliktów podczas scalania, przerw w kompilacji, przerw w testach) jako własnego zestawu zmian. Oznacza to, że nie należy łączyć innych funkcji ze scaleniami. Szczegółowe zestawy zmian znacznie ułatwiają przeglądanie historii kontroli źródła i identyfikację pojedynczej zmiany zainteresowania. Utrzymywanie pracy scalania we własnym zestawie zmian pomaga osiągnąć ten cel.

Istnieje również wiersz polecenia do scalania, uruchamiany tf merge /?z wiersza polecenia programu Visual Studio.

Powodzenia i miłej zabawy!

Andrew Brown
źródło
1
Działał doskonale. Dzięki. Chciałem się tylko upewnić, że zrobiłem to we właściwy sposób. To jest doskonałe.
CaffGeek
Co się stanie, gdy poproszono mnie o rozwiązanie konfliktów, popełniłem błąd w sposobie rozwiązania konfliktu i chciałbym poprawić go tylko dla tego jednego pliku. Czy jest możliwe przywrócenie tego jednego pliku i ponowne scalenie tego jednego pliku, aby mieć drugą szansę na scalenie w konflikcie?
Didier A.
A co, jeśli chciałbym scalić określoną etykietę ze źródłowego Main do mojej docelowej gałęzi? Żądana etykieta jest tworzona po operacji oryginalnej gałęzi (tylko dla przejrzystości)
Simon Bosley,