W URC panel Historia gałęzi zawiera szczegółową listę migawek dla konkretnej gałęzi, natomiast Eksplorator gałęzi zapewnia wizualny, interaktywny widok struktury gałęzi projektu i historii wersji.
Eksplorator gałęzi został zaprojektowany, aby pomóc ci szybko zrozumieć, jak postępują prace, skąd pochodzą zmiany, jak różne gałęzie są ze sobą powiązane oraz który członek zespołu gdzie pracuje i nad czym.
Eksplorator gałęzi to nie tylko narzędzie do wizualizacji – pozwala też tobie i twojej drużynie tworzyć oraz scalać gałęzie bezpośrednio w interfejsie.
Aby dowiedzieć się więcej o używaniu gałęzi, patrz:
Zasoby są blokowane przed edycją tylko na poziomie gałęzi, a nie na poziomie globalnym projektu.
Oznacza to, że dwóch współpracowników pracujących na tej samej gałęzi projektu może nawzajem się blokować, a także blokować innych członków zespołu przed edytowaniem tych zasobów. Jednak te zasoby są edytowalne także z innych gałęzi, co grozi wywołaniem konfliktu zasobu.
Podczas scalania dwóch gałęzi ze zmianami w tych samych binarnych zasobach osoba scalająca gałęzie będzie musiała ręcznie rozwiązać wszelkie konflikty, wybierając jedną z wersji.
Obecnie nie istnieje system oparty na ostrzeżeniach, który informowałby deweloperów, gdy ich współpracownicy edytują te same zasoby w innej gałęzi, aby uniknąć konfliktów.
Eksplorator gałęzi ma trzy główne sekcje:
Pasek narzędzi
Pasek narzędzi Eksploratora gałęzi zawiera przyciski szybkiego dostępu do czynności mających globalne zastosowanie dla projektu:
Nowa gałąź: Otwiera okno dialogowe, w którym wybierzesz nazwę nowej gałęzi, którą chcesz utworzyć. Ta nowa gałąź staje się gałęzią podrzędną twojej aktualnie zsynchronizowanej gałęzi.
Wprowadź zmiany: Wprowadź najnowsze zmiany do aktualnie zsynchronizowanej gałęzi.
Synchronizuj najnowsze: Zsynchronizuj najnowsze zmiany dla obecnie zsynchronizowanej gałęzi.
Scal z: Wybierz gałąź nadrzędną lub podrzędną bieżącej gałęzi do scalenia z tą gałęzią.
Gdy scalanie zostanie ukończone, gałęzie są scalane w automatyczną osobistą gałąź, w której możesz przetestować wynik scalania, zanim wprowadzisz go do jego ostatecznego miejsca docelowego.
Odśwież widok: Odświeża graf gałęzi i ponownie ustawia fokus na aktualnie zsynchronizowanej wersji.
Lista gałęzi
W lewej kolumnie Eksploratora gałęzi lista gałęzi projektu jest zagnieżdżona hierarchicznie. Nowy projekt zaczyna się tylko z gałęzią główną. Podczas tworzenia gałęzi pojawiają się one w kolumnie Gałęzie.
Na tej liście znajdziesz dwa rodzaje gałęzi: gałęzie i automatyczne osobiste gałęzie.
Gałęzie
Gałęzie to standardowe gałęzie utworzone przez ciebie lub twój zespół. Domyślnie w projekcie istnieje jedna gałąź nadrzędna o nazwie główna. Gałąź ma następujące cechy:
Każda gałąź ma ikonę gałęzi. Niebieskie ikony dotyczą gałęzi, które mają gałęzie podrzędne. Szare ikony oznaczają gałęzie, które nie mają elementów podrzędnych.
Znak wyboru pojawia się obok gałęzi, dla której dokonano synchronizacji.
Zielona kropka widnieje przy gałęzi, jeśli nie ma żadnych zmian do wyewidencjonowania z osobistej gałęzi.
Pomarańczowa kropka obok gałęzi na liście wskazuje, że gałąź zawiera dokonane przez ciebie zmiany, które nie zostały jeszcze wprowadzone.
Automatyczne gałęzie osobiste
Automatyczne gałęzie osobiste są tworzone, gdy zapisujesz pracę lokalnie. Gałęzie osobiste są ulotne i są automatycznie archiwizowane po zarejestrowaniu zmian.
Gałęzie osobiste zapewniają, że twoja praca jest zawsze bezpieczna, a automatyczna kopia zapasowa jest tworzona przy każdym zapisie. Zapewniają również bezpieczeństwo i zmniejszają frustrację, oferując:
Możliwość wyświetlenia pełnej historii pracy w toku między rejestracjami zmian, niemal jak ulepszony stos cofania, który jest trwały między sesjami edytora.
Możliwość przełączania się między pracami w toku w różnych gałęziach bez konieczności wprowadzenia zmian lub ich cofnięcia.
Szybsze czasy wprowadzania w wyniku wykonywania w trakcie procesu przyrostowych kopii zapasowych.
Lepsze odzyskiwanie po awarii między wprowadzaniem zmian.
Automatyczne osobiste gałęzie mają następujące cechy:
Automatyczne gałęzie osobiste używają ikony profilu.
Wyświetlają nazwę użytkownika, aby wskazać, kto jest właścicielem gałęzi.
Zielona kropka pojawia się obok gałęzi osobistej, wskazując, gdzie aktualnie pracujesz.
Graf gałęzi
Graf gałęzi działa jako historyczna mapa projektu na przestrzeni czasu. Linie i węzły są używane na grafie gałęzi do mapowania historii projektu.
Linie grafu gałęzi
Każda linia na grafie reprezentuje gałąź. Gałęzie są oznaczone etykietami i mają unikatowe kolory, które pozostają spójne u wszystkich współpracowników oraz w panelach Historia gałęzi i Eksplorator gałęzi. Po najechaniu kursorem na linię gałęzi wyświetla się jej nazwa.
| Stan | Opis | Ilustracja |
|---|---|---|
Bieżąca/zsynchronizowana gałąź | Reprezentowana najgrubszą linią – jej węzły zawierają pierwszą literę imienia współpracownika, który wprowadził wersję. | |
Gałęzie projektu | Są przedstawione cieńszymi liniami. | |
Automatyczne gałęzie osobiste | Reprezentowane szarymi liniami. | |
Zsynchronizowane w celu pobrania zmian z gałęzi | Reprezentowane liniami przerywanymi. |
Osobiste kopie zapasowe członków zespołu są wyświetlane jako ciemniejsze linie i mają status „tylko do przeglądania”. Nie możesz przełączyć się na kopie zapasowe innego użytkownika ani wykonać na nich żadnej akcji.
Węzły grafu gałęzi
Węzły przedstawiają konkretne czynności, wersje lub automatyczne kopie zapasowe. Węzły mogą zawierać kilka różnych symboli wskazujących, gdzie wystąpiła gałąź, scalanie lub oba te zdarzenia. Kliknięcie węzła otwiera panel szczegółów węzła.
Węzły na twojej bieżącej gałęzi osobistej wyświetlają swój status po utworzeniu kopii zapasowej w chmurze.
| Status | Ilustracja |
|---|---|
Członek zespołu | |
Gałąź utworzona | |
Scal | |
Scal i utwórz gałąź | |
Automatyczne tworzenie kopii zapasowej | |
Bieżąca wersja / kopia zapasowa |
Węzeł – panel szczegółów
Kliknięcie węzła otwiera panel szczegółów, gdzie znajdziesz informacje o danej wersji. Panel szczegółów węzła zawiera następujące informacje:
Imię i nazwisko członka zespołu, który utworzył gałąź.
Nazwa gałęzi i numer wersji.
Data i godzina utworzenia gałęzi.
Komunikat zatwierdzenia (commit).
Czynności na poziomie wersji, w tym:
Szybki link do otwarcia pełnych szczegółów wersji w panelu historii gałęzi.
Możliwość synchronizacji do wersji lub załadowania automatycznej kopii zapasowej.