Z Unreal Editor dla Fortnite (UEFN) zintegrowany jest system kontroli wersji. Jest to ważna część zarządzania projektami, procesów zespołowych i kontroli jakości. Stanowi ona pojedyncze źródło rzetelnych informacji dla projektu i twórców.
Włączenie Unreal Revision Control w projektach zespołowych ułatwia współpracę między członkami zespołu, chroni przed utratą wyników pracy i skraca czas produkcji, tym samym przyspieszając premierę wyspy. Wdrożenie synchronizacji projektu w codziennej iteracji wymaga trochę pracy, ale efekt końcowy wart jest włożonego wysiłku.
Jak działa Unreal Revision Control
System Unreal Revision Control jest dostępny w UEFN od razu, bez żadnych dodatkowych czynności, dla wszystkich nowych wysp. Jego działanie polega na wykonywaniu "migawki" wyspy i jej zasobów. Migawka zawiera aktualny stan plików i zasobów wyspy po ich przesłaniu.
Kliknij obraz, aby go powiększyć.
Wybierz Unreal Revision Control w panelu Ustawienia domyślne projektu dla nowego projektu.
W menu rozwijanym Wybór zespołu wybierz Tylko ja, jeśli pracujesz nad projektem samodzielnie, lub nazwę zespołu, jeśli pracujesz nad projektem zespołowym. W przypadku własnych projektów możesz wyłączyć funkcję Unreal Revision Control.
Projekty, które używają Unreal Revision Control, są hostowane na serwerach.

Funkcja Synchronizuj najnowsze jest oznaczone ikoną pobierania.
Systemu Unreal Revision Control możesz też używać z panelu Outliner. Stan kontroli wersji zasobu wyświetla się jako odwołanie z prawej strony wiersza zasobu w panelu Outliner. Oprócz tego, możesz kliknąć PPM zasób w panelu Outliner, a następnie wybrać Kontrola wersji > Wyprowadź z menu rozwijanego.
Zastosowanie Unreal Revision Control w projektach
Po włączeniu zarządzania kodem źródłowym w nowo tworzonych projektach, na dolnym pasku narzędzi pojawiają się dodatkowe funkcje:
-
Kontrola wersji
-
Synchronizuj zmiany / Aktualne
-
Wprowadź zmiany / Brak zmian.

Wszystkie funkcje Unreal Revision Control pojawiają się pod Panelem szczegółów projektu.
Kontrola wersji
Wskaźnik kontroli wersji. Zielony symbol zaznaczenia wskazuje, że w danym projekcie jest stosowana kontrola wersji. Kliknij strzałkę, aby otworzyć menu sterowania. Możesz tam wyprowadzić zmodyfikowane pliki i zasoby oraz zmieniać ustawienia kontroli wersji.

Zmień ustawienia kontroli, klikając Zmień ustawienia kontroli wersji… w menu rozwijanym. Otworzy się okno Logowanie do systemu Revision Control. Tu możesz włączać i wyłączać automatyczne ustawienia oraz przeglądać Dziennik systemu Revision Control.
Kliknij obraz, aby go powiększyć.
Automatyczne wyprowadzanie
Gdy tworzysz nowy projekt, opcja Automatyczne wyprowadzanie jest włączona automatycznie. Działanie tej funkcji polega na automatycznym wyprowadzaniu zasobu dla ciebie, gdy wprowadzasz zmiany lub przenosisz zasób w oknie wizualizacji .
Funkcja blokuje zasób, w którym wprowadzono zmiany, i uniemożliwia innemu członkowi zespołu wprowadzanie zmian w tym samym obiekcie, gdy jest on wyprowadzony. Gdy przeglądasz listę zasobów w panelu Outliner, widzisz, które zasoby wyprowadził ktoś inny.

Automatyczne wyprowadzanie pozwala unikać konfliktów, a członkowie zespołu mogą współpracować nad projektami możliwie bezproblemowo.
Gdy automatyczne wyprowadzanie jest wyłączone, Unreal Revision Control zapyta cię, czy chcesz się z powrotem połączyć z Internetem, czy zapisywać zmiany lokalnie.
Automatyczne cofanie
Automatyczne cofanie zapobiega powstawaniu konfliktów z członkami zespołu poprzez automatyczne anulowanie zmian, które wprowadzisz w zasobie wyprowadzonym przez inną osobę. Otrzymasz ostrzeżenie o konflikcie i cofnięciu zmian.
Dzięki tej funkcji dochodzi do sytuacji, w której po całym dniu pracy nad zasobem musisz cofnąć wszystkie zmiany. Szybki rzut oka na panel Outliner pozwala sprawdzić, nad którymi zasobami obecnie pracują członkowie zespołu.
Synchronizacja zmian
Ta funkcja ściąga najnowszą migawkę projektu z systemu kontroli wersji i synchronizuje ją z dyskiem. Gdy wyświetli się opcja Synchronizuj najnowsze, musisz zsynchronizować swoją wersję z najnowszą wersją projektu. Jeśli nie ma zmian, które trzeba zsynchronizować, na klawiszu wyświetla się Aktualne.

Po kliknięciu Synchronizuj najnowsze ściągasz najnowszą migawkę projektu na swój komputer, na którym będziesz dalej pracować z projektem.
Możesz wprowadzać i zapisywać zmiany, nie synchronizując ich z najnowszą migawką, o ile twoje zmiany nie są w konflikcie ze zmianami w najnowszej migawce i nie są to zmiany wprowadzone w zasobach wyprowadzonych przez kogoś innego.
Aby dowiedzieć się więcej o konfliktach, z którymi możesz się zetknąć, patrz Konflikty w kontroli wersji Unreal Revision Control.
Wprowadzanie zmian
Wprowadza wszystkie zmiany i tworzy nową migawkę projektu ze wszystkimi wprowadzonymi zmianami. Gdy dodasz do projektu zmiany, które muszą zostać wprowadzone, przycisk zmienia się z Brak zmian na Wprowadź zmiany.

Unreal Revision Control śledzi historię zmian plików źródłowych w formatach natywnych stosowanych w ekosystemie UE, ale nie śledzi historii zmian plików w formatach innych aplikacji (Blender, Photoshop itp.).
Kliknięcie Wprowadź zmiany otwiera okno Wprowadź zmiany. Tworzona jest nowa migawka wyspy i otwiera się okno migawki. Wpisz zmiany wprowadzone w zasobach w polu Opis listy zmian i kliknij Prześlij, aby utworzyć nową migawkę wyspy.
Jeśli na liście do wprowadzenia jest pozycja, którą trzeba przywrócić do poprzedniej wersji, możesz to zrobić z okna przesyłania.
Wybierz zasób, kliknij go prawym przyciskiem i wybierz z menu rozwijanego opcję Przywróć. Kliknij Przywróć, aby wycofać zmiany w zasobie.


-
Opis listy zmian: Dodaj opis zmian dokonanych w wyprowadzonym zasobie. W ten sposób powstanie migawka zasobu.
-
Znak plus: Nowy zasób dodany do Unreal Revision Control.
-
Symbol zaznaczenia: Wyprowadzony zasób.
-
Zachowaj pliki jako wyprowadzone: Wybór tej opcji powoduje, że nawet gdy prześlesz zmiany, pliki będą dalej dla ciebie wyprowadzone.
-
Prześlij: Przesyła zmiany do Unreal Revision Control.
-
Anuluj: Anuluje migawkę i przenosi cię z powrotem do projektu.
Gdy zmiany zostaną zapisane i przesłane, członkowie zespołu mogą się zsynchronizować z nową wersją projektu. Na miniaturce projektu u wszystkich członków zespołu pojawia się ikona pobrania, która informuje, że projekt trzeba zsynchronizować.
Zapisywanie projektu różni się od wprowadzania zmian. Gdy zapisujesz projekt, po prostu zapisujesz go na dysku swojego komputera. Natomiast wprowadzenie zmian tworzy migawkę historyczną projektu z danego punktu czasowego.
Migawki stanowią historię zasobów projektu. Możesz ją później przejrzeć, aby dowiedzieć się, w jaki sposób i dlaczego zasób został zmieniony, kto i dokładnie kiedy go zmienił.

Wyprowadzanie zasobu projektu
Wyprowadzenie zasobu blokuje możliwość jego edycji przez innego członka zespołu. Osoba, która wyprowadziła obiekt, kontroluje go przez cały okres wyprowadzenia.

Aby wyprowadzić pojedynczy zasób:
-
Kliknij PPM miniaturkę zasobu, aby otworzyć menu zasobu.
-
Wybierz Kontrola wersji > Wyprowadź.
Zasób jest teraz dla ciebie wyprowadzony, a na miniaturze zasobu pojawia się czerwony symbol zaznaczenia. Członkowie zespołu widzą inną ikonę na miniaturze, dzięki czemu wiedzą, że zasób jest wyprowadzony.

Gdy obiekt zostanie wprowadzony, każda osoba, która ma dostęp do projektu, musi się zsynchronizować z najnowszą wersją projektu, aby edytować zasób.
Menu dostępne po kliknięciu prawym przyciskiem ma też inne opcje:
Funkcja | Opis |
---|---|
Synchronizuj i wyprowadź | Synchronizuje projekt i wyprowadza zasób. |
Zaznacz do dodania | Oznacza zasób jako przeznaczony do dodania do projektu. |
Historia | Otwiera okno, które pokazuje historię edycji wybranego zasobu lub projektu. Kliknij obraz, aby go powiększyć. |
Przywróć | Przywraca wybrany plik do poprzedniego stanu. |
Scal | Scala razem dwa wybrane pliki zasobów. |
Odśwież | Odświeża stan wybranego zasobu. |