Chciałbym zobaczyć zmiany dokonane w scenie (plik .unity) przed zatwierdzeniem ich do git.
Przyjrzałem się kilku rozwiązaniom GIT / Unity, ale wszystkie zostały stworzone do łączenia zmian, a nie do pokazywania różnic w stosunku do ostatniej wersji.
Problem z plikami scen polega na tym, że używają identyfikatorów GUID, które wskazują na inne zasoby, a kiedy otwieram plik różnicowy dla pliku sceny, nie mogę naprawdę nic z niego zrobić.
Zamiast tego chciałbym zobaczyć coś takiego:
Czy istnieje coś, co to robi?
unity
scene-graph
scene
version-control
lilotop
źródło
źródło
Odpowiedzi:
Każde przyzwoite narzędzie git zrobi to, pod warunkiem że plik sceny nie jest binarny ; ale, jak wspomniałeś, odniesienia do GUID utrudniają ich odczytanie. Jeśli scena jest binarna, serializacja może zostać zaktualizowana w
Edit -> Project Settings -> Editor -> Asset Serialization
; ale ostrzegam: może wystąpić utrata danych (patrz komentarz Draco18 poniżej.)Widok zmian wprowadzonych w jednym pliku jest jedną z podstawowych funkcji git log. W rzeczywistości istnieje pytanie o przepełnienie stosu . Zasadniczo użyłbyś czegoś takiego
aby wyświetlić historię tego pliku. Dodaj,
-1
aby wyświetlić najnowsze zmiany w określonym pliku. Ommit-1
i użyj,-p
aby zobaczyć łatkę wykonaną dla każdego zatwierdzenia, które zmodyfikowało ten plik. Zalecam przeczytanie pytania o przepełnieniu stosu przed dotknięciem dokumentacji git-log, ponieważ jest on bardzo długi .O ile mogę powiedzieć, nie . Biorąc to pod uwagę, Unity for Git wydaje się naturalnym miejscem do jego znalezienia. Ponieważ jest w wersji alfa, powinieneś utworzyć tam problem, aby rozwiązać ten problem. Ponieważ jest to unikalne zastosowanie git diff do wewnętrznych wykresów sceny jedności, podejrzewam, że będzie to bardzo istotne.
źródło
Any decent git tool will do this
... pod warunkiem, że plik nie jest binarny. Które można ustawić (Edycja -> Ustawienia projektu -> Edytor -> Serializacja zasobów). Mam teraz dwa projekty, jeden, w którym plik sceny to dane binarne, a drugi to tekst. Jeden tekst został zmieniony z powodu importu zasobu, który zachęcał do zmiany na „Wymuś tekst”, ponieważ niektóre aspekty wtyczki / zasobu / platformy docelowej działały lepiej. OSTRZEŻENIE: zmiana trybów może spowodować utratę danych.Polecam, abyś po prostu używał Git z Bitbucket (jako push push!), Ponieważ zapewnia naprawdę ładny interfejs GUI, który pozwala zobaczyć graficzną reprezentację twojej gałęzi i historię zatwierdzeń, a także zmiany w plikach tekstowych, w których możesz nawet zobaczyć zmiany w kod w kolorze czerwonym i zielonym oraz wiele innych fajnych funkcji przepływu pracy.
źródło