마지막 git commit 이후 장면의 변경 사항을 시각적으로 볼 수있는 방법


11

git에 커밋하기 전에 장면 (.unity 파일)의 변경 사항을보고 싶습니다.

몇 가지 GIT / Unity 솔루션을 살펴 봤지만 모두 변경 사항을 병합하기 위해 만들어졌으며 마지막 버전과의 차이점은 아닙니다.

장면 파일의 문제점은 다른 자산을 가리키는 GUID를 사용하고 장면 파일의 diff를 열면 실제로 아무것도 만들 수 없다는 것입니다.

예를 들면 다음과 같습니다. 자식 차이

대신 다음과 같은 것을보고 싶습니다. 시각적 차이

이 작업을 수행하는 기존 항목이 있습니까?


나는 100 % 확실하지 않으므로 답변으로 게시하지 않지만 Sourcetree는 diff를 보여줍니다. 프로젝트를 텍스트 직렬화로 설정했습니다.
Christian

1
시간 동안 나는 방금 장면과 조립식 파일을 보는 법을 배웠습니다. 요즘 나는 약간의 정확성으로 brunett, blonde, redhead이 있다고 말할 수 있습니다 ... Git과 Unity는 실제로 서로 관련이 없으므로 둘 중 하나는 아마도 이와 같은 도구를 제공하지 않을 것입니다. Unity는 자체 협업 클라우드 기반 제품을 홍보하려고합니다.
Lasse

준비된 해결책이 없다면 직접 그러한 것을 개발하려고 시도 할 수 있습니다.
lilotop

7
확인하십시오. 에셋 스토어에 두십시오. 이익.
MichaelHouse

1
@Lasse, 실제로, 그들은 그러한 도구를 연구하고 있습니다. 나는 베타 단계에 있다고 확신합니다 (나는 그것을 테스트하도록 초대되었지만 정확히 비밀이 아닙니다). Id는 한두 달 안에 있어야한다고 추측합니다.
Gnemlock

답변:


1

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이 변경되었습니다. 경고 : 모드 변경 하면 데이터가 손실 될 수 있습니다.
Draco18s는 더 이상

-4

Bitbucket과 함께 Git을 사용하는 것이 좋습니다 (푸시 원점으로!) 분기의 그래픽 표현과 커밋 기록뿐만 아니라 텍스트 파일 내 변경 사항을 볼 수있는 멋진 GUI를 제공하므로 변경 사항을 볼 수 있습니다. 빨간색과 녹색의 코드와 다른 많은 멋진 워크 플로 기능.


나는 당신이 내 질문을 완전히 오해 한 것입니다. 다른 단일 객체에 대한 guid 참조가 포함 된 텍스트 기반 장면 파일에 대해 이야기하고 있습니다. 내가 알지 못하는 일종의 스마트 비트 버킷 클라이언트가 없다면, 그 참조를 해결할 수 있습니다-당신은 여기에서 완전히 벗어났습니다.
lilotop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.