Scalanie folderów i plików
Z różnych powodów opisanych w Odgałęzienia plików i folderów, wiele zespołów deweloperów oprogramowania pracuje w bazie kodu rozwidlonej na różne gałęzie. Jeśli używasz rozgałęzień, to podczas niektórych faz projektu zespół musi integrować pracę zakończoną w różnych gałęziach. Na przykład, gdy jesteś gotowy, aby przetestować pełną wersję oprogramowania, będziesz potrzebował scalić zmiany dokonane przez zespół w gałęziach różnych funkcji.
Procedury opisane w tym temacie doradzają, w jaki sposób użyć graficznego interfejsu użytkownika Visual Studio Application Lifecycle Management (ALM), aby scalić zmiany dokonane w różnych gałęziach. Aby uzyskać informacje dotyczące scalania wykonywanego z wiersza polecenia, zobacz Merge Command.
Wymagane są uprawnienia
Aby wykonać opisane procedury, musisz posiadać następujący zestaw uprawnień:
Uprawnienie Odczyt dla elementu w drzewie źródłowym oraz uprawnienie Wyewidencjonowanie dla elementu w drzewie docelowym muszą być ustawione na Zezwalaj.
Musisz mieć ustawione uprawnienie Scalanie dla ścieżki docelowej.
Jeśli nazwa elementu w drzewie docelowym zostanie zmieniona, uprawnienie Wyewidencjonowanie musi być ustawione na Zezwalaj, zarówno dla drzewa źródłowego, jak i drzewa docelowego.
Jeśli jakiekolwiek pliki dotknięte operacją zostaną zablokowane, będziesz musiał mieć uprawnienie Blokada ustawione na Zezwalaj. Aby uzyskać więcej informacji dotyczących uprawnień, zobacz Uprawnienia serwera programu Team Foundation Server.
Inicjowanie scalania z okna Kontrola źródła
Ważne
Wydanie Visual Studio Team Foundation Server 2010 zapoczątkowało rozróżnianie pomiędzy gałęziami i folderami.Na przykład, na poniższej ilustracji pokazano, w jaki sposób gałęzie i foldery są wyświetlane z różnymi ikonami.
Chociaż nadal możliwe jest rozgałęzianie i scalanie folderów, to najlepszą praktyką do naśladowania przez zespół jest rozgałęzianie i scalanie tylko gałęzi.Aby uzyskać więcej informacji, zobacz Odgałęzienia plików i folderów.
Scalanie gałęzi, plików i folderów za pomocą Eksploratora kontroli źródła.
W Eksploratorze kontroli źródła wybierz gałąź, folder lub plik, który chcesz scalić.
Kliknij menu Plik, wskaż Kontrola źródła, wskaż Rozgałęzianie i scalanie, a następnie kliknij Scal.
Wyświetlony zostanie Kreator scalania kontroli źródła. Aby uzyskać informacje dotyczące używania kreatora do ukończenia scalania, zobacz Użycie Kreatora scalania kontroli źródła, aby ukończyć scalanie.
Inicjowanie scalania z okna Śledzenie grupy zmian
Możesz użyć okna Śledzenie grupy zmian, aby wyświetlić informacje na temat miejsca wykonania grupy zmian, miejsca w którym została scalona oraz kiedy te wydarzenia wystąpiły. Podświetlone są również gałęzie, w których grupa zmian nie została scalona. Jeśli widzisz gałąź, której brakuje potrzebnej grupy zmian, możesz użyć operacji przeciągnij i upuść, aby naprawić ten problem.
Ważne
Procedura może zostać wykonana tylko dla grup zmian, które mają wpływ na gałąź.Na przykład, na poniższej ilustracji widać, w jaki sposób gałęzie i foldery są wyświetlane z różnymi ikonami.
Aby uzyskać więcej informacji, zobacz Odgałęzienia plików i folderów.
Przeciąganie i upuszczanie grupy zmian w oknie Śledzenie grupy zmian
W Eksploratorze kontroli źródła, wybierz gałąź, folder lub plik zawarty w gałęzi.
Kliknij prawym przyciskiem myszy wybrany element, a następnie kliknij Wyświetl historię.
W oknie Historia, kliknij prawym przyciskiem myszy grupę zmian, którą chcesz wyświetlić i wybierz Śledź grupę zmian.
Pojawi się okno dialogowe Wybierz gałęzie.
(Opcjonalne) Na liście Gałęzie docelowe zaznacz gałęzie, które chcesz wyświetlić i odznacz gałęzie, które chcesz ukryć.
Kliknij Wizualizacja.
Pojawi się okno Śledzenie grupy zmian.
Przeciągnij do gałęzi docelowej gałąź, która zawiera grupę zmian.
Pojawi się Kreator scalania kontroli źródła. Aby uzyskać informacje dotyczące używania kreatora do ukończenia scalania, zobacz Użycie Kreatora scalania kontroli źródła, aby ukończyć scalanie. Użycie Kreatora scalania kontroli źródła do ukończenia scalania
Przykład: Gdzie jest nowa metoda?
Aby zilustrować, w jaki sposób można użyć powyższej procedury, rozważmy następujący przykład. Julie poprosiła Chrisa, aby zaimplementował we fragmencie kodu zespołu FeatureTeamA nową metodę, którą wykorzystuje w swoim kodzie zespół FeatureTeamB. Chris pisze kod nowej metody, która zostaje następnie zaewidencjonowana w gałęzi zespołu FeatureTeamA. Gdy kończy dzień i wychodzi z pracy, spotyka Julie w korytarzu i wspomina jej, że zaewidencjonował nową metodę.
Julie wraca do swojego biurka i znajduje najnowsze źródła, ale nie widzi nowej metody, którą zaewidencjonował Chris. Przechodzi do Eksploratora kontroli źródła, wyświetla okno Historia dla gałęzi zespołu FeatureTeamA i widzi, że Chris rzeczywiście zaewidencjonował nową metodę w grupie zmian nr 50. Klika prawym przyciskiem myszy na grupę zmian nr 50, a następnie na Śledzenie grupy zmian. Pojawia się następujące okno:
Okno śledzenia grupy zmian: Scal z gałęzią nadrzędną
W oknie Śledzenie grupy zmian Julie widzi, że Chris zaewidencjonował metodę w grupie zmian nr 50 i scalił ją z gałęzią Dev w ramach grupy zmian nr 51. Jednakże Julie nie może pobrać nowego kodu, dopóki grupa zmian nr 50 nie zostanie scalona z gałęzią zespołu FeatureTeamB. Przeciąga zatem gałąź Dev do gałęzi zespołu FeatureTeamB, aby uruchomić Kreatora scalania kontroli źródła, którego użyje do ukończenia scalania.
Użycie Kreatora scalania kontroli źródła do ukończenia scalania
Po ukończeniu jednej z powyższych procedur, pojawi się Kreator scalania kontroli źródła. Kreator umożliwia określenie scalanych gałęzi: źródłowej i docelowej. Możesz scalić gałąź z inną gałęzią w całości albo wybrać określoną grupę zmian lub kilka grup zmian, które chcesz scalić.
Użycie Kreatora scalania kontroli źródła do scalania plików, folderów lub gałęzi
W Kreatorze scalania kontroli źródła, w polu Gałąź źródłowa, wpisz nazwę źródłowej gałęzi projektu zespołowego lub kliknij Przeglądaj, aby wybrać ją z listy.
Z listy rozwijanej Gałąź docelowa wybierz docelową gałąź projektu zespołowego, z którą chcesz scalić gałąź źródłową.
Wybierz zakres zmian, które chcesz scalić w gałęzi docelowej, zaznaczając opcję Wszystkie zmiany do określonej wersji lub Wybrane grupy zmian i kliknij Dalej.
Porada
Jeśli to możliwe, kliknij Wszystkie zmiany do określonej wersji, ponieważ zmniejszy to w przyszłości ryzyko wystąpienia konfliktów podczas scalania.
Po wybraniu Wszystkie zmiany do określonej wersji, pojawi się strona Wybierz wersję elementów źródłowych. Wybierz, której wersji elementów chcesz użyć.
Zestaw zmian
Scalanie przez określenie wersji grupy zmian.
Data
Scalanie przez określenie daty wersji.
Etykieta
Scalanie przez określenie wersji etykiety.
Najnowsza wersja
Scalanie przez określenie najnowszej wersji.
Obszar roboczy
Scalanie przez określenie wersji obszaru roboczego.
Po wybraniu Wybrane grupy zmian, pojawi się strona Wybierz grupy zmian do scalenia z gałęzią docelową. Wybierz, które grupy zmian chcesz scalić.
Porada
Możesz nacisnąć i przytrzymać klawisze CONTROL lub SHIFT, aby wybrać jednocześnie wiele elementów w zakresie ciągłym.
Kliknij Dalej, a następnie kliknij Zakończ na stronie Wykonaj operację scalania.
Wygenerowano co najmniej jedną oczekującą zmianę.
(Opcjonalne) Jeśli chcesz zaewidencjonować oczekujące zmiany natychmiast, możesz wykonać następujące kroki:
Kliknij menu Widok, wskaż Inne okna, a następnie kliknij Oczekujące zmiany.
Użycie okna Oczekujące zmiany do zaewidencjonowania zmian. Aby uzyskać więcej informacji, zobacz Ewidencjonowanie pracy w ścieżce bazowej kodu zespołu.
Zobacz też
Używaj odgałęzień, aby izolować ryzyko w kontroli wersji Team Foundation
Merge Command
Merges Command
Rozwiązywanie konfliktów kontroli wersji programu Team Foundation
Korzystanie z Eksploratora kontroli źródła do zarządzania plików w systemie kontroli wersji