Unreal Revision Control (URC) wyświetla listę wszystkich przesłanych migawek od początku projektu na karcie na karcie Historia migawek. Na tej karcie można szybko znaleźć ważne informacje o migawkach lub konflikty zasobów i filtrować migawki według daty.
Po naciśnięciu przycisku Zsynchronizuj z najnowszą wersją znalezione konflikty spowodują wyświetlenie wyskakującego komunikatu o zmianie konfliktu. Otwarcie karty Rozwiązywanie konfliktów pozwala zobaczyć, które zasoby pozostają w konflikcie, i otworzyć wszystkie zmiany w zasobach wprowadzone w oknie wizualizacji lub powiązanym edytorze zasobów.
Po przejrzeniu zmian w zasobach na karcie Rozwiązywanie konfliktów wybierz, która zmiana ma zostać użyta jako bieżący stan projektu. Dzięki temu można łatwo rozwiązać konflikt zasobów i utworzyć nową migawkę dla stanu projektu.
Te funkcje zmniejszają liczbę blokad projektu i pozwalają członkom zespołu na niezależne rozwiązywanie konfliktów. Rozwiązanie konfliktu prowadzi do utworzenia nowej migawki na karcie Historia migawek, gdzie członkowie zespołu mogą przeglądać wszystkie migawki i rozwiązane konflikty.
Karta Historia migawek
Otwórz kartę Historia migawek, wybierając pozycję System kontroli wersji > Wyświetl historię migawek.
Kliknij dwukrotnie migawkę lub kliknij ikonę Rozwiń, aby otworzyć szczegóły migawki. W tym miejscu można wyświetlić zasób i jego stan, a także datę i godzinę zmiany.
Możesz pracować z otwartą kartą Historia migawek. W górnej części karty można wprowadzać zmiany, synchronizować z najnowszą migawką i filtrować migawki według określonego znacznika czasu.
Podczas dodawania zasobów i aktorów do projektu podświetla się przycisk Wprowadź zmiany. Kliknij przycisk, aby przesłać nową migawkę. Nowa migawka zostanie dodana na górze listy historii migawek.
Wyświetl wcześniejszą migawkę, klikając ikonę Przewiń.
Po synchronizacji z najnowszą wersją na karcie Historia migawek można również znaleźć zasoby pozostające w konflikcie. Konflikty na liście są wyświetlane z ikoną konfliktu i liczbą konfliktów w migawce.
Zasoby pozostające w konflikcie można wyświetlić, klikając konflikty w prawej części listy.
Przewijanie migawek
Funkcja Przewiń migawkę umożliwia powrót do wcześniejszej migawki i kontynuowanie pracy od poprzedniego punktu w historii migawek. Powrót do wcześniejszej migawki może być konieczny, jeśli zmiany wprowadzone po poprzedniej migawce nie są zadowalające.
Przewijanie migawek ignoruje wszystkie zmiany dokonane od wybranego punktu w historii migawek do bieżącej migawki, nad którą pracujesz.
Użyj funkcji przewijania migawek, wykonując następujące czynności:
Wybierz migawkę w Historii migawek i kliknij ikonę przewijania. Na karcie Historia migawek i dolnym pasku narzędzi pojawi się nowa opcja przycisku, Przywróć jako najnowszy.
Kliknij przycisk Przywróć jako najnowszy. Otworzy się okno opcji Przywróć jako najnowszy.
Podaj powód powrotu do poprzedniej migawki oraz opis migawek, które zostaną zastąpione.
Kliknij przycisk Przywróć jako najnowszy u dołu okna.
Migawki między wybranym punktem w Historii migawek a bieżącą migawką, nad którą pracujesz, zostaną wyszarzone, a obok ignorowanych migawek pojawi się perforowana linia.
Możesz zsynchronizować się z ignorowaną migawką na osi czasu historii migawek, wybierając powrót do migawki, która jest wyszarzona.
Akcje na poziomie zasobu
Akcje na poziomie zasobu umożliwiają edycję zasobów z historii migawek. Rozwiń migawkę, aby wyświetlić zasoby w jej obrębie. Najechanie kursorem na zasób na liście migawek udostępnia narzędzia edycji na poziomie zasobu. Kliknij ikonę edycji, aby użyć narzędzi.
Każde z narzędzi służy innym celom:
Edycja skupiona na migawkach
Otwieranie zasobu w przeglądarce zawartości
Wyświetl zależności zasobów
Edycja migawek
Edycja migawek może odbywać się na poziomie zasobu. Istnieją dwie opcje edycji migawek na zasobie:
Synchronizacja z numerem migawki
Wyświetl w bieżącej migawce
Synchronizacja z numerem migawki oznacza synchronizację zasobu z tą migawką. Wyświetlanie w bieżącej migawce umożliwia wyświetlenie zasobu w okno wizualizacji na poziomie tej migawki. Aby dokonać wyboru z listy, kliknij ikonę edycji, a następnie wybraną opcję.
Otwarcie przeglądarki zawartości
Wybranie opcji otwarcia zasobu w Przeglądarce zawartości spowoduje otwarcie Przeglądarki zawartości ze wstępnie wybranym zasobem.
Wyświetl zależności
Niektóre zasoby mają zależności, które mogą cofnąć zmiany w innych zasobach. Ten widok umożliwia wyświetlenie wszystkich zależności i podjęcie świadomej decyzji przed synchronizacją zasobu z nieaktualną migawką lub wprowadzeniem zmian w zasobie z tej migawki.
Wybierz ikonę łącza, aby otworzyć Przeglądarkę zależności i przejrzeć wszystkie zależności dla zasobu.
Rozwiązywanie konfliktów
Konflikty można rozwiązywać wyłącznie na karcie Rozwiązywanie konfliktów. Karta pojawia się tylko wtedy, gdy masz zasoby pozostające w stanie konfliktu. Istnieją cztery różne rodzaje konfliktów, które można rozwiązać na karcie Rozwiązywanie konfliktów:
Zmiany wprowadzone po utracie połączenia i pracy offline na zasobie.
Zmiany wprowadzone przy wyłączonej funkcji Automatyczne wyprowadzenie i praca na zasobach bez synchronizacji z najnowszą migawką lub bez wprowadzenia zmian.
Wprowadzanie zmian w plikach projektu z poziomu Eksploratora Windows.
Dwóch członków zespołu pracujących nad tym samym kodem Verse.
Kliknij przycisk Zsynchronizuj z najnowszą wersją, aby odkryć konflikty zasobów. Próba synchronizacji plików projektu w przypadku konfliktu zasobów kończy się wyświetleniem wyskakującego komunikatu Zmiany powodujące konflikt. Rozwiązywanie konfliktu możesz rozpocząć, klikając przycisk Przejrzyj konflikty w wyskakującym komunikacie.
Otworzy się karta Rozwiązywanie konfliktów, w której można rozwiązać konflikt, określając, czy zapisać migawkę własnych zmian, czy migawkę zmian współpracownika. W górnej części listy kart możesz wybrać opcję Wszystkie moje lub Wszystkie ich albo możesz wybrać, które poszczególne zmiany mają zostać zachowane z listy Wszystkie moje lub Wszystkie ich.
Konflikty zasobów są reprezentowane przez dwie miniatury. Z listy konfliktów możesz wybrać zmianę zasobów i kliknąć Przeładuj poziom do podglądu. Zmiany wprowadzone w zasobie pojawiają się w powiązanym edytorze zasobów lub w oknie wizualizacji. Po wybraniu zmian, które chcesz zachować, kliknij Rozwiąż konflikt.
Aby dokładniej przeanalizować informacje dla każdej miniatury, kliknij ikonę rozwijania obok nazwy zasobu, co spowoduje otwarcie widoku konfliktu. Każda miniatura zawiera więcej szczegółów, co pozwala w skrócie przyjrzeć się zmianom wprowadzonym w zasobie przez każdego członka zespołu.
Na każdej miniaturze znajdują się trzy ikony:
Ikona fokusu – wyszukuje i fokusuje się na zasobie w oknie wizualizacji.
Ikona folderu – wyświetla zasób w jego folderze w Przeglądarce zawartości.
Ikona łącza – wyświetla drzewo zależności ze wszystkimi zmianami zastosowanymi do zasobu oraz informacją, na jakie inne zasoby ma wpływ ta zmiana.
Podsumowanie zmian można zobaczyć w panelu Szczegóły konfliktu, klikając ikonę rozwijania obok opcji Podsumowanie w dolnej części okna podglądu zasobów na karcie. Ten skrót pozwala przejrzeć różnice między zmianami wprowadzonymi przez ciebie a zmianami wprowadzonymi przez innego członka zespołu. Podsumowania zawierają następujące informacje na temat zmian:
Rozmiar
Zasób
Data zmiany
Opis migawki
ID migawki
Wybór własnych zmian lub zmian członka zespołu
Wyświetl zmiany wprowadzone w zasobach przez innego członka zespołu w oknie wizualizacji, wybierając miniaturę reprezentującą jego zmiany i klikając przycisk Przeładuj poziom do podglądu na dole karty Rozwiązywanie konfliktów. Zmiany wprowadzone w zasobie przez innego członka zespołu pojawiają się w oknie wizualizacji.
Możesz użyć ikon na miniaturze lub otworzyć panel Szczegóły konfliktu, aby przejrzeć więcej informacji na temat zmiany zasobu podczas sprawdzania zmian wprowadzonych do zasobu przez innego członka zespołu.
Wyświetl wprowadzone przez siebie zmiany, klikając miniaturę reprezentującą wprowadzone zmiany i klikając przycisk Przeładuj poziom do podglądu na dole karty Rozwiązywanie konfliktów. Pozwala to na wyświetlenie zmian zasobów obok siebie w oknie wizualizacji w celu porównania.
Zdecyduj, które zmiany w zasobach chcesz wprowadzić, wybierz miniaturę reprezentującą te zmiany, a następnie kliknij przycisk Rozwiąż konflikt na dole karty. Otworzy się okno opisu migawki. Dodaj krótki opis rozwiązania konfliktu i zastosowanej migawki, a następnie kliknij Prześlij, aby dodać migawkę do listy Historia migawek.
Wybór własnych zmian lub zmian członka zespołu w Verse
Konflikty Verse nie są wyświetlane jako miniatury i nie można ich znaleźć na liście Historia migawek. Jeśli otworzysz Visual Studio Code i wprowadzisz zmiany w pliku bez uprzedniej synchronizacji z najnowszą wersją, doprowadzi to do konfliktu w sytuacji, gdy współpracownik wprowadził już zmiany w pliku przed tobą.
Kliknij przycisk Wprowadź zmiany lub Zsynchronizuj z najnowszą wersją u dołu ekranu UEFN, aby wyświetlić wyskakujący komunikat z ostrzeżeniem o konflikcie. Kliknij ikonę Przejrzyj konflikt lub Przejrzyj, aby otworzyć kartę Rozwiązywanie konfliktów.
Kliknij przycisk Rozwiąż w VS Code na karcie Rozwiązywanie konfliktów. Pliki Verse pozostające w konflikcie otwierają się w Visual Studio Code w formie okna łączącego trzy widoki. Jeden zestaw zmian jest zaznaczony na zielono po lewej stronie, inne zmiany są zaznaczone na fioletowo po prawej stronie, a aktualny stan pliku jest zaznaczony na żółto w dolnej części okna.
Kliknij obraz, aby go powiększyć.
Kliknij menu dodatkowe (trzy kropki) zmian po lewej stronie, po prawej stronie i w bieżącym stanie pliku Verse, aby wyświetlić różne opcje.
Po lewej stronie możesz wybrać Zaakceptuj wszystkie zmiany z lewej strony, aby zaakceptować zmiany w pliku Verse po lewej stronie. Po prawej stronie możesz wybrać Zaakceptuj wszystkie zmiany z prawej strony, aby zaakceptować zmiany w pliku Verse po prawej stronie, lub porównać zmiany z lewej lub prawej strony z plikiem bazowym na dole. W bieżącej wersji można wybrać Resetuj, aby zresetować plik.
Rozstrzygnięcie na korzyść lewej wersji | Rozstrzygnięcie na korzyść prawej wersji | Resetuj |
Kliknij obraz, aby zobaczyć pełny rozmiar. | Kliknij obraz, aby zobaczyć pełny rozmiar. | Kliknij obraz, aby zobaczyć pełny rozmiar. |
Rozwiąż konflikt, wybierając odpowiedni plik, aby zaakceptować zmiany i ustawić stan pliku jako rozwiązany. Następnie kliknij przycisk Rozwiąż konflikt, aby zapisać zmiany w projekcie. Następnie przejdziesz przez proces URC dotyczący tworzenia i przesyłania migawek.