git에 커밋하기 전에 장면 (.unity 파일)의 변경 사항을보고 싶습니다.
몇 가지 GIT / Unity 솔루션을 살펴 봤지만 모두 변경 사항을 병합하기 위해 만들어졌으며 마지막 버전과의 차이점은 아닙니다.
장면 파일의 문제점은 다른 자산을 가리키는 GUID를 사용하고 장면 파일의 diff를 열면 실제로 아무것도 만들 수 없다는 것입니다.
이 작업을 수행하는 기존 항목이 있습니까?
git에 커밋하기 전에 장면 (.unity 파일)의 변경 사항을보고 싶습니다.
몇 가지 GIT / Unity 솔루션을 살펴 봤지만 모두 변경 사항을 병합하기 위해 만들어졌으며 마지막 버전과의 차이점은 아닙니다.
장면 파일의 문제점은 다른 자산을 가리키는 GUID를 사용하고 장면 파일의 diff를 열면 실제로 아무것도 만들 수 없다는 것입니다.
이 작업을 수행하는 기존 항목이 있습니까?
답변:
git에 커밋하기 전에 장면 (.unity 파일)의 변경 사항을보고 싶습니다.
장면 파일이 바이너리가 아닌 경우 적절한 git 툴이이를 수행합니다 . 그러나 앞에서 언급했듯이 GUID 참조는 읽기가 어렵습니다. 장면이 이진이면 직렬화가 Edit -> Project Settings -> Editor -> Asset Serialization
; 그러나주의하십시오 : 데이터 손실이 발생할 수 있습니다 (아래 Draco18s 의견 참조).
몇 가지 GIT / Unity 솔루션을 살펴 봤지만 모두 변경 사항을 병합하기 위해 만들어졌으며 마지막 버전과의 차이점은 아닙니다.
단일 파일의 변경 사항을 보는 것은 git log의 핵심 기능 중 하나입니다. 실제로, 그것에 대한 스택 오버 플로우 질문 이 있습니다. 기본적으로 당신은 같은 것을 사용할 것입니다
git log --follow path/to/scene.unity
해당 파일의 기록을 표시합니다. -1
지정된 파일에 대한 최신 변경 사항을 표시하려면 추가 하십시오. 생략 -1
하고 -p
해당 파일을 수정 한 각 커밋에 대한 패치를 확인하십시오. git-log 문서 를 만지기 전에 stackoverflow 질문을 읽는 것이 좋습니다 . 매우 길기 때문 입니다.
대신 다음과 같은 것을보고 싶습니다.
[장면 그래프 차이]
이 작업을 수행하는 기존 항목이 있습니까?
내가 알 수있는 한, 아니요 . 말하자면, Git의 Unity는 그것을 찾는 자연스러운 장소 인 것 같습니다. 알파이므로 문제를 해결하기 위해 문제를 만들어야합니다. 유니티의 고유 장면 그래프에 git diff를 적용하는 것이 고유하기 때문에 관련성이 있다고 생각합니다.
Any decent git tool will do this
... 파일이 바이너리 가 아닌 경우 제공됩니다 . 어떤 수 설정 (편집 -> 프로젝트 설정 -> 편집기 -> 자산 직렬화). 현재 장면 파일이 이진 데이터이고 텍스트가있는 두 개의 프로젝트가 있습니다. 플러그인 / 자산 / 대상 플랫폼의 일부 측면으로 인해 "Force Text"로 변경하도록 권장 한 자산으로 인해 텍스트 1이 변경되었습니다. 경고 : 모드 를 변경 하면 데이터가 손실 될 수 있습니다.
Bitbucket과 함께 Git을 사용하는 것이 좋습니다 (푸시 원점으로!) 분기의 그래픽 표현과 커밋 기록뿐만 아니라 텍스트 파일 내 변경 사항을 볼 수있는 멋진 GUI를 제공하므로 변경 사항을 볼 수 있습니다. 빨간색과 녹색의 코드와 다른 많은 멋진 워크 플로 기능.