Udostępnij za pośrednictwem


Odgałęzienia plików i folderów

 

Można użyć rozgałęzień, aby osiągnąć następujące cele:

  • Zarządzać jednoczesną pracą przez wiele zespołów na tym samym kodzie

  • Izolować ryzyka, które są wprowadzone przez różne zestawy zmian do kodu.

  • Robić migawki, a następnie wspierać kolejne izolowane zmiany (na przykład, aby utworzyć gałąź wydania)

Na przykład poniższa ilustracja pokazuje, jak firma DinnerNow stworzyła strukturę gałęzi na swoje potrzeby.

Okno hierarchii

Struktura gałęzi DinnerNow w oknie hierarchii

Zespół funkcji A i zespół funkcji B pracują w różnych oddziałach. Kiedy zespoły są gotowe, aby połączyć swoją pracę, scalają gałęzie w gałęzi Dev. Kiedy kompilacje z gałęzi Dev są stabilne i gotowe do testu, zespoły scalają gałąź Dev z gałęzią testową.

Każda wersja jest zwolniona, oddział główny jest rozgałęziony do nowych gałęzi wersji, takich jak oddział Version1 oraz oddział Version2. Korzystając z tej strategii, firmy mogą wzmocnić lub naprawić każdą poprzednią wersję produktu oddzielnie, jeśli to konieczne.

Możesz wykonać operacje rozgałęziania korzystając z Eksploratora formantu źródła, jak pokazano w tym temacie lub użyć polecenia Gałąź w oknie poleceń. Aby uzyskać więcej informacji, zobacz Branch Command.

Porada

Rozgałęzienie jest ważną i zaawansowaną techniką tworzenia równoległych zestawów wersji plików.Jednak używanie gałęzi może zwiększyć złożoność i koszty projektu.Na przykład podczas scalania dwóch gałęzi trzeba czasem rozwiązywać konflikty.

Przed utworzeniem oddziału, należy rozważyć, czy można lepiej spełniać wymagania użytkownika, stosując etykiety.Stosując etykiety, można szybko i łatwo zrobić migawkę stanu plików tak, że można później pobrać lub utworzyć pliki w tym stanie.Aby uzyskać więcej informacji, zobacz Korzystanie z etykiet do wykonywania migawek plików.

Konwertuj folder do gałęzi

Wydanie Visual Studio Team Foundation Server 2010 zapoczątkowało rozróżnianie pomiędzy gałęziami i folderami. Na poniższej ilustracji przedstawiono strukturę folderu DinnerNow najwyższego poziomu:

Struktura folderów w Eksploratorze kontroli źródła

Folder struktury DinnerNow w Eksploratorze kontroli źródła

Zgodnie z ilustracją, można nadal używać folderów do organizowania oddziałów w ramach hierarchii kontroli wersji zespołu projektu. Jednakże foldery i gałęzie mają inny wygląd i różne możliwości. Kiedy klikniesz prawym przyciskiem folder lub gałąź i klikniesz Właściwości, wyświetlisz inne informacje i inną funkcję.

Kiedy przeprowadzać operacje na gałęziach, gałęzie mają ważne zalety, których nie posiadają foldery. Oddziały obsługują funkcje kontroli wersji, które zapewniają dodatkową widoczność dla struktury oddziału tam, gdzie rscalają swoje zestawy zmian. (Aby uzyskać więcej informacji, zobacz łącze do sekcji Zobacz także sekcję w dalszej części tego tematu.)

Chociaż można nadal rozgałąź i scalić między folderami, najlepszym rozwiązaniem dla zespołu jest rozgęziani i scalanie tylko pomiędzy gałęziami. Poniższa procedura wyjaśnia, jak konwertować folder na gałąź

Wymagane uprawnienia

Aby wykonać następującą procedurę, Twoje uprawnienie Zarządzaj gałęzią musi być ustawione na Zezwalaj. Aby uzyskać więcej informacji, zobacz Uprawnienia serwera programu Team Foundation Server.

Aby konwertować folder do gałęzi

  1. W Eksploratorze kontroli źródła, upewnij się, że istnieje na serwerze folder, który chcesz przekonwertować.

  2. Jeśli ikona oczekującego dodania (IKONA stan oczekującego dodania) pojawia się obok folderu, kliknij prawym przyciskiem myszy folder, a następnie kliknij Zaewidencjonuj oczekujące zmiany.

  3. Kliknij prawym przyciskiem myszy folder, który chcesz przekonwertować, wskaż polecenie Rozgałęzianie i scalanie, a następnie kliknij Konwertuj na gałąź.

    Pojawi się okno dialogowe Konwertuj folder na gałąź.

    Ważne   Jeśli konwertujesz folder, który jest już rozgałęziony, należy zaznaczyć pole wyboru Rekursywnie wykonuj tę konwersję dla wszystkich rozgałęzionych folderów podrzędnych. Ta opcja również konwertuje na gałęzie wszystkie foldery, które zostały odgałęzione od tego jednego folderu.

  4. (Opcjonalnie) W polu Właściciel wpisz nazwę osoby, która jest właścicielem tego oddziału.

    Uwaga

    Pole Właściciel służy wyłącznie do celów informacyjnych.Wymienieni w polu Właściciel nie otrzymują żadnych dodatkowych uprawnień.

  5. (Opcjonalnie) W polu Opis wpisz informacje, które byłoby pomocne do innych członków zespołu, którzy muszą używać tej gałęzi lub zrozumieć jej cel.

  6. Kliknij przycisk Konwertuj.

Ważne

Nie można umieścić rozgałęzień w gnieździe, a co za tym idzie nie można przekonwertować żadnego foldera w rozgałęzienie, jeśli albo zawiera w sobie rozgałęzienie albo jest jego częścią.Na przykład poniższa ilustracja pokazuje, że ani elementem nadrzędny, ani podrzędny gałęzi FeatureTeamA nie może zostać skonwertowany jako gałąź.

Po przekonwertowaniu folderu do oddziału można przekonwertować go ponownie do folderu, jeśli zespół decyduje się zmienić strukturę oddziału.

Aby konwertować gałąź do folderu

  1. W Eksploratorze kontroli źródła, kliknij gałąź, którą chcesz przekonwertować.

  2. W menu PLIK wskaż Formant źródła, wskaż polecenie Rozgałęzianie i scalanie, a następnie kliknij przycisk Konwertuj na folder.

  3. Kiedy pojawia się komunikat Konwertuj gałąź z powrotem do folderu kliknij Tak.

Rozgałęzić gałąź

Po przekonwertowaniu folderu do oddziału, następnie można utworzyć inne oddziały z tego oddziału. Poniższa procedura wyjaśnia, jak można używać graficznego interfejsu użytkownika Visual Studio Application Lifecycle Management (ALM) do oddzielenia gałęzi. (Aby uzyskać więcej informacji o sposobach uruchamiania testów z wiersza polecenia, zobacz Branch Command.)

Wymagane uprawnienia

Aby wykonać tę procedurę, Twoje uprawnienie Zarządzaj gałęzią musi być ustawione na Zezwalaj dla ścieżek do źródła i docelowych gałęzi. Twoje uprawnienie Scalanie dla ścieżki docelowego rozgałęzienia musi mieć ustawioną opcję Pozwalaj. Aby uzyskać więcej informacji, zobacz Uprawnienia serwera programu Team Foundation Server.

Rozgałęzić gałąź

  1. W Eksploratorze kontroli źródła kliknij prawym przyciskiem myszy na gałąź, którą chcesz rozgałęzić, wskaż polecenie Rozgałęzianie i scalanie, a następnie kliknij Gałąź.

    Pojawi się okno dialogowe Gałąź od.

  2. W polu Nazwa rozgałęzienia docelowego określ ścieżkę nowej gałęzi.

  3. (Opcjonalnie) W sekcji Rozgałęzienie od wersji kliknij jedną z następujących opcji na liście Przez:

    • Jeśli klikniesz Najnowsza wersja, zostanie utworzona gałąź dla najnowszej wersji w kontroli wersji.

    • Jeśli klikniesz Zestaw zmian, możesz określić liczbę zestawów zmian w polu Zestaw zmian. Alternatywnie, kliknij przycisk z wielokropkiem (...) aby otworzyć okno dialogowe Znajdowanie zestawów zmian.

      Aby uzyskać więcej informacji, zobacz Wyszukiwanie i podgląd zestawów zmian.

    • Jeśli klikniesz Data, możesz określić datę w polu Data.

  4. Kliknij przycisk Gałąź.

    Gałąź jest tworzona i pojawia się w Eksploratorze formantu źródła.

    Uwaga   W odróżnieniu od większości operacji kontroli wersji, ta operacja nie generuje oczekujących zmian.. Przeciwnie, operacja została wykonana natychmiast i nie można jej cofnąć.

Rozgałęzić folder lub plik

Chociaż bezpośrednio można gałąź folderu lub pliku, zaleca się unikać go. W przeciwnym razie nie będzie można wyświetlić hierarchię swój oddział lub śledzić swoje changesets. Najlepszym rozwiązaniem jest oddziałem i scalić tylko wśród oddziałów, jak opisano wcześniej w tym temacie.

Ale jeśli masz specjalne potrzeby rozgałęzić folderu lub pliku, można użyć poniższej procedury do wykonania tego zadania. (Aby uzyskać więcej informacji o sposobach uruchamiania testów z wiersza polecenia, zobacz Branch Command.)

Wymagane uprawnienia

Aby wykonać tę procedurę, Twoje uprawnienie Wyewidencjonowywanie oraz Twoje uprawnienia Scalaj dla ścieżki docelowej muszą być ustawione na Zezwalaj. Aby uzyskać więcej informacji, zobacz Uprawnienia serwera programu Team Foundation Server.

Rozgałęzić folder lub plik

  1. W Eksploratorze kontroli źródła kliknij prawym przyciskiem myszy folder lub plik, który chcesz rozgałęzić, wskaż polecenie Rozgałęzianie i scalanie, a następnie kliknij Gałąź.

    Pojawi się okno dialogowe Gałąź od.

  2. W polu Obiekt docelowy zmień lokalizację i nazwę dla nowej gałęzi.

    Możesz również kliknąć przeglądaj, aby określić cel.

  3. W sekcji Rozgałęzienie od wersji kliknij jedną z następujących opcji na liście Przez:

    • Jeśli klikniesz Najnowsza wersja, zostanie utworzona gałąź dla najnowszej wersji w kontroli wersji.

    • Jeśli klikniesz Zestaw zmian, możesz określić liczbę zestawów zmian w polu Zestaw zmian. Alternatywnie, możesz kliknąć przycisk z wielokropkiem (...) aby otworzyć okno dialogowe Znajdowanie zestawów zmian.

      Aby uzyskać więcej informacji, zobacz Wyszukiwanie i podgląd zestawów zmian.

    • Jeśli klikniesz Data, możesz określić datę w polu Data.

    • Jeśli klikniesz Etykieta, możesz wpisać nazwę etykiety w polu Etykieta. Alternatywnie, możesz kliknąć przycisk z wielokropkiem (...) aby otworzyć okno dialogowe Znajdowanie Etykiet.

      Aby uzyskać więcej informacji, zobacz Korzystanie z etykiet do wykonywania migawek plików.

    • Jeśli klikniesz Wersja obszaru roboczego, zostanie utworzona gałąź dla wersji w Twoim obszarze roboczym.

  4. (Opcjonalnie) Wybierz pole wyboru Utwórz lokalne kopie robocze dla nowej gałęzi, aby utworzyć kopię wersji elementu wersji kontrolowanej w lokalnym obszarze roboczym. Wyczyść pole wyboru, jeśli nie potrzebujesz kopii lokalnej i chcesz zwiększyć wydajność przez nie pobieranie wielu elementów do komputera.

  5. Kliknij przycisk OK.

    Gałąź jest tworzona i pojawia się w Eksploratorze formantu źródła.

    Uwaga

    A Przeglądanie w poszukiwaniu folderu w przypadku wybrania pojawi się okno pracy Utwórz lokalne kopie dla nowego odgałęzienia pole wyboru i lokalnego folderu, który jest określony, nie jest zamapowana w bieżącym obszarze roboczym.Przeglądaj folderu lub kliknij przycisk Utwórz nowy folder, określ folder, aby zsynchronizować elementy podlegające kontroli wersji, a następnie kliknij przycisk OK.

Zobacz też

Korzystanie z Eksploratora kontroli źródła do zarządzania plików w systemie kontroli wersji
Wyświetlanie informacji o scalaniu zestawów zmian
Wyświetlanie hierarchii rozgałęzień projektu zespołowego
Branch Command
Branches Command
Strategiczne tworzenie odgałęzień
Podręcznik rozgałęziania TFS Visual Studio