Git을 Unity 버전 관리로 마이그레이션

커밋이 스튜디오에서 충돌을 유발하나요? 아티스트와 프로그래머 모두에게 완전히 최적화되고 대규모 파일을 즉시 처리 가능한 워크플로로 업그레이드하세요. 애드온이 필요하지 않습니다.

Sycoforge가 프로젝트 중간에 Bitbucket에서 Unity의 버전 관리 솔루션으로 전환하고 커밋을 300% 증가시킨 방법에 대해 알아보세요. 활용 사례 다운로드

Git 사용자가 Unity 버전 관리로 전환하는 이유

유연한 무료 오픈 소스 Git은 인기 VCS(버전 관리 솔루션)이지만 기술적인 지식이 적은 사용자에게는 부담스러울 수 있습니다. 아티스트가 문제에 직면하면 이를 고치기 위해 프로그래머를 필요로 합니다. 이는 그들의 툴과 통합되어 있지 않으며, 게임 개발에서 일반적인 대규모 바이너리 파일에 짓눌립니다.

Return to Nangrim 주요 아트

Sycoforge의 Return to Nangrim

Git 사용자가 Unity 버전 관리로 얻는 이점

Unity 버전 관리는 게임 개발을 위해 설계되었습니다. Git에서 업그레이드할 때 얻는 이점은 다음과 같습니다.

Plastic SCM 대용량 파일
빠른 대규모 저장소 및 바이너리 파일 처리

Unity 버전 관리는 망가지지 않습니다. 5TB를 초과하는 저장소에서도 업데이트와 체크인을 다른 솔루션보다 빠르게 처리합니다.

Unity 엔진을 사용한 아티스트와의 협업
아티스트와의 협업 개선

아티스트는 사용하기 쉬운 워크플로와 파일 잠금 기능을 갖춘 Gluon으로 Unity 버전 관리를 독립적으로 사용할 수 있습니다. 코더는 전체 브랜칭 및 병합을 갖춘 표준 워크플로를 유지할 수 있습니다.

DevOps
중앙 집중형 또는 분산형으로 작동

VCS를 선택하는 것은 종종 중앙 집중형 또는 분산형 중에 어느 것으로 작업할지 선택하는 것과 같습니다. Unity 버전 관리에는 둘 다 있습니다. Git 스타일 워크플로의 속도와 힘, Perforce 같은 확장성을 결합합니다.

Unity 에디터 내에서 유지 관리
관리 단순화로 더 높아진 유연성

Unity 버전 관리는 다수의 워크플로 및 대규모 파일을 즉시 지원하므로 중복되는 시스템이나 애드온을 둘 필요가 없습니다. 툴체인을 군더더기 없이 고성능으로 유지하세요.

주요 기능

유니티의 DevOps 솔루션은 아티스트를 위해 단순성을 유지하면서 프로그래머에게 다양한 기능을 제공합니다. 목록에 없는 것이 있나요? Unity DevOps 로드맵을 확인하세요.

리팩터 Git 사용자 분석

시간을 절약하고 작업 전환을 최소화하세요

Unity의 코드 인식 병합 기술인 SemanticMerge는 중요한 변경에만 집중할 수 있도록 움직인 코드를 트래킹합니다. 구문을 분석하여 일반적으로 수동 병합이 필요한 코드 병합의 16~30%를 자동화함으로써 워크플로를 방해하는 병합 충돌을 대폭 줄입니다.

Unity 버전 관리는 리팩터를 분석하고 여러 파일에서 메서드 등 코드의 부분이 움직였는지 평가합니다. 이를 통해 중요한 변경 사항을 리뷰하는 데만 집중할 수 있습니다. C#, Java, VB.NET 등을 지원합니다.

Unity에서 Git 버전 관리 사용

Unity 버전 관리를 Git 클라이언트로 사용

Unity 버전 관리의 GitSync는 버전 관리와 Git 간에 양방향 동기화를 제공합니다. Unity 버전 관리는 Git 네트워크 프로토콜로 통신하며 패키지를 푸시 및 풀하고 원격 Git 서버에(또는 서버로부터) 병합합니다. 이를 통해 버전 관리 GUI를 Git 클라이언트로 사용할 수 있습니다. Unity 버전 관리는 Git과 유사하게 구조화되어 있기 때문에 양자 간에 모든 체인지 세트, 브랜치, 병합을 교환할 수 있습니다.

상세 정보 보기
Unity로 빠르게 임포트/익스포트

빠른 임포트 및 익스포트

Unity 버전 관리는 빠른 임포트 및 빠른 익스포트 커맨드를 구현합니다. 이는 모두 Git의 해당 기능과 완전히 호환됩니다. 이 커맨드는 프로젝트를 Git에서 Unity 버전 관리로 임포트하는 데 사용되며, 필요한 경우 버전 관리에서 안전하게 옮기는 데도 사용됩니다. 정기적인 일일 작업에는 GitSync가 더 쉬운 선택입니다.

Plastic SCM DevOps 수명주기

Git 생태계 활용

Git의 생태계에 있는 모든 툴은 네이티브 Git 기능을 사용하여 즉시 Unity 버전 관리에 연결할 수 있습니다. 버전 관리를 사용하는 팀은 Git 전용으로 개발된 모든 DevOps, CI, 프로젝트 관리 통합의 이점을 누릴 수 있습니다.

GitServer는 GitSync의 서버측 툴입니다. Unity 버전 관리가 Git 프로토콜(Git 및 HTTP 지원)을 사용하여 저장소에 서비스를 제공하도록 허용함으로써 Git 상호호환성 루프를 닫습니다.

상세 정보 보기

이를 실현하는 게임들

Goodbye Volcano High

노동자 협동 조합 스튜디오가 어떻게 아티스트와 엔지니어 모두를 제작 과정에 효율적으로 참여시킬 수 있었을까요? KO_OP가 Plastic SCM(현 Unity 버전 관리)으로 어떻게 협업을 지원했는지 알아보세요.

Return to Nangrim

Sycoforge가 Unity 툴을 사용해 어떤 식으로 점점 더 규모가 커지는 프로젝트를 관리하고 신속한 반복 게임 개발을 위해 플레이어 피드백을 통합했는지 확인하세요.

Subnautica

Unknown Worlds가 Unity와 Plastic SCM(현 Unity 버전 관리)을 통해 어떻게 Subnautica를 다수의 플랫폼에서 실현할 수 있었는지 확인하세요.

프로젝트에서 Unity 버전 관리 설정

빠르게 준비하여 실행하고 싶으신가요? 이 지침은 프로젝트에서 Unity 버전 관리를 몇 분만에 설정하도록 도와 드립니다.

자주 묻는 질문

Unity 버전 관리로 분산형 작업이 가능한가요?

Unity 버전 관리 또한 DVCS입니다. 그러므로 동일한 워크플로를 사용하게 됩니다. 먼저 커밋(체크인)한 다음 변경 사항을 원격 저장소로 푸시합니다. 버전 관리를 통해 원한다면 중앙 집중형으로 작업할 수도 있습니다. SVN 스타일로 중간 복제 없이 직접 체크인하고 싶으신가요? 가능합니다.

코더는 DVCS를 좋아하지만 아티스트나 디자이너 등 다른 직군은 중앙 집중형을 선택할 것입니다.

 

피처 브랜치를 생성하거나 브랜치 간에 전환할 수 있나요?

예. Unity 버전 관리의 모든 것은 GUI에서 시각적으로 수행 가능합니다. 브랜칭 및 병합과 관련된 모든 것에는 브랜치 익스플로러를 사용합니다.

원격 저장소로부터 브랜치를 푸시 및 풀할 수 있나요?

네, 부분적인 복제본을 만들 수 있습니다. 즉 부모를 모두 가져와서 소스를 병합하지 않고도 브랜치를 풀하고 변경 사항을 저장한 다음 다시 푸시할 수 있습니다.

저장소를 클로닝해야 하나요?

Unity 버전 관리의 복제된 저장소에서 작업하기 위해 전체 저장소를 '클로닝'할 필요는 없습니다. 훨씬 빠른 부분적 복제본을 실행한 다음 저장소에서 작업하고, 새 변경 사항을 만들고, 다시 풀할 수 있습니다.

이는 제한된 뎁스로 얕은 클로닝을 하는 것과 동일하지만 다시 푸시가 가능합니다.

Git에 비해서 병합은 어떤가요?

Unity 버전 관리에서 병합하는 것이 더 좋습니다. 버전 관리의 병합 엔진은 Git이 깨지게 만드는 이동 및 이름 변경도 처리할 수 있습니다. Unity 버전 관리에는 자체 비교 및 병합 툴도 포함되어 있습니다.

Unity 버전 관리는 대규모 파일을 어떻게 처리하나요?

Unity 버전 관리는 RAM에 제한되지 않고 큰 파일을 처리할 수 있습니다. 버전 관리는 큰 저장소에도 좋습니다.

Unity의 버전 관리에 '원격'이 있나요?

Unity 버전 관리에는 '원격'이 존재하지 않습니다. 원하는 브랜치를 원하는 저장소로 푸시 및 풀할 수 있습니다. 원격을 먼저 정의할 필요가 없습니다.

Unity의 버전 관리에 서브모듈이 있나요?

Unity 버전 관리 서브모듈은 Xlink라 불립니다. 대단히 개선되고 단순화된 버전의 서브모듈입니다. 완전 GUI 지원을 통해 간단하게 생성할 수 있습니다. Xlink에는 서브모듈을 업데이트하는 지루한 프로세스가 없습니다.수동으로 레퍼런스를 관리할 수 있습니다. Xlink된 디렉토리 아래의 브랜치는 자동으로 생성되므로 저장소가 다수인 시나리오에서 피처 브랜치를 대폭 간소화합니다.

Unity 버전 관리가 Git보다 나은가요?

Git 기반 버전 관리는 다양한 기능 및 커뮤니티 지원을 제공하며, Unity 버전 관리는 여러 워크플로를 위한 유연성을 제공하고 대규모 파일을 즉시 처리합니다. 잘 맞는 솔루션은 조직마다 다를 수 있습니다. 자신에게 가장 적합한 솔루션이 무엇인지 평가하는 데 유용한 팁은 이 블로그를 참조하세요.

Unity 버전 관리는 Git을 기반으로 하나요?

Unity 버전 관리는 Git이 아니지만 Git 기반 시스템과 같은 분산형 버전 관리(DVCS)를 지원합니다. Unity 버전 관리는 Git의 모든 장점에 더하여 대규모 파일 지원, 일관된 GUI, ACL 기반 권한, 대규모 저장소 처리, 강력한 병합, 부분 복제본, 시맨틱 비교 등을 제공합니다.

Unity에서는 최적의 웹사이트 경험을 제공하기 위해 쿠키를 사용합니다. 자세한 내용은 쿠키 정책 페이지를 참조하세요.

확인