Perforce를 Unity 버전 관리로 마이그레이션

Unity 버전 관리는 모든 스튜디오 규모나 예산에 적합한 업계 최고의 VCS입니다. 광범위한 브랜칭 및 병합을 수행하고, 데이터베이스 잠금을 피하고, 확장성을 극대화하고, 프로그래머와 아티스트의 만족도를 높입니다.

Apocalypse Studios가 Perforce에서 Unity 버전 관리(이전 명칭: Plastic SCM)으로 전환하여 비용을 절감하고 작업을 가속화한 방법에 대해 알아보세요. 블로그 보기

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

대규모 스튜디오는 종종 게임 개발에 Perforce를 사용합니다. 그러나 일부 개발자는 Git 워크플로를 선호하는데 Perforce는 네이티브로도, 통합을 통해서도 이를 지원하지 않습니다. Unity 버전 관리에는 그런 빈틈이 없습니다. 분산형 워크플로 및 중앙 집중형 워크플로와 강력한 브랜칭 및 병합을 통해 모든 규모의 스튜디오에 비용 측면에서 효율적인 솔루션을 제공합니다.

Deadhaus Sonata 주요 아트

Apocalypse Studios의 Deadhaus Sonata

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

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

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

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

Unity 엔진을 사용한 아티스트와의 협업
코더가 아닌 사람을 위한 버전 관리의 단순성

게임 개발은 코딩이 전부가 아닙니다. Unity 버전 관리를 사용하면 아티스트는 잠금이 지원되는 별도의 워크플로와 개별 파일에서 작업하는 기능을 통해 독립적으로 프로젝트에 기여할 수 있습니다.

Plastic SCM 대용량 파일
대규모 디포 및 파일을 빠르게 관리

Unity 버전 관리는 5TB가 넘는 파일 및 프로젝트를 순식간에 처리합니다. 일반적인 제출 작업에서 Perforce 또는 Git보다 5배 빠르며, 동기화는 2배 빠릅니다.

Unity 에디터에서 파일 잠금 설정
병합 불가능한 파일 잠금

병합 불가능한 파일을 동시에 바꾸는 것이 어려우신가요? 브랜칭과 병합으로 안전하게 코딩하거나 잠금 기능으로 자신 있게 변경하세요. Unity 버전 관리는 두 기능을 모두 지원하는 유일한 VCS입니다.

주요 기능

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

Changelists in Unity Version control

변경 내역 목록

Perforce에서 전환한 후 작업 방식을 변경할 필요가 없습니다. 특히 별도의 브랜치에서 작업할 계획이 없는 경우에는 더욱 그렇습니다. 변경 내역 목록을 사용하면 파일을 편리하게 의미 있는 그룹으로 만들 수 있습니다. 변경 사항을 체크인할 때 수천 개의 목록을 선택할 필요 없이, 대신 현재 작업 중인 것과 관련된 파일을 선택할 수 있습니다.

변경 내역 목록을 사용하면 체계적으로 정리할 수 있습니다. 수정한 모든 파일이 여러분이 만든 변경 내역 목록 아래에 그룹화되므로 다시 돌아가서 변경해야 하는 경우에 일일이 기억할 필요가 없습니다. 

작업 워크플로별 Unity 버전 관리 브랜치

빠르고 유연한 워크플로

대규모 코드베이스 또는 파일로 작업할 때는 생산성 문제에 직면하기 쉽습니다. Perforce 개발 브랜치의 단일한 속성과 현재 스트림 기능은 팀을 비교적 유연성이 떨어지는 '아래로 병합, 위로 복사' 워크플로에 얽매이게 합니다. 이는 작업에서 중복과 지연을 일으킵니다. 셸브 커밋 등 이를 피하는 방법도 있지만 그렇게 하면 대규모로 커밋하는 능력이 제한되기 때문에–마찬가지로 팀이 느려집니다.

Unity 버전 관리의 브랜칭 및 병합 기능은 더 빠르고 간소화된 성능으로 이어집니다. 작업 기반 브랜칭이든, 보다 전통적인 방식이든, 워크플로를 스튜디오에 가장 잘 맞는 방식으로 구조화할 수 있습니다. 문제가 생겨도 쉽게 조정할 수 있습니다.

Unity 버전 관리로 대규모 로드

높은 부하에서의 확장성

게임을 만들 때는 방대한 파일들로 작업해야 하므로 그 압박을 견딜 수 있는 버전 관리가 필요합니다. Unity 버전 관리는 성능에 영향 없이 동시에 수백 명의 개발자를 쉽게 지원합니다. 게임 개발에 맞춰 설계된 버전 관리를 사용하여 필요한 페이스대로 작업하면서 쉽게 확장하세요.

Unity 버전 관리용 클라우드 서버

소스 코드를 위한 클라우드 호스팅

클라우드 대시보드를 통해 추가 서버나 클라이언트를 관리할 필요 없이 쉽게 작업을 클라우드로 체크인하고 팀 권한을 관리하세요. 

즉시 전용 클라우드 서버를 설정하여 전 세계 어디서든 팀이 협업하도록 지원할 수 있습니다. 계정을 만들기만 하면 됩니다.

P4Sync로 프로젝트 도중에 마이그레이션

개발 도중에 버전 관리 시스템을 전환하는 것은 어려울 수 있지만 Unity 버전 관리는 전환을 최대한 쉽게 해주는 기능을 갖추고 있습니다. 버전 관리는 P4Sync를 통해 Perforce와의 양방향 동기화를 제공하여 팀의 전환을 지원합니다.

P4Sync를 사용하면 Perforce 스트림을 Unity 버전 관리의 브랜치와 완전히 동기화하고 Perforce에서 버전 관리로 또는 그 반대로 데이터를 임포트할 수 있습니다. 한 번에 Perforce 스트림 하나만 Unity 버전 관리와 동기화 가능하다는 점에 유의하세요. 이는 개발을 멈추지 않고 버전 관리 시스템을 전환하도록 돕는 임시 솔루션입니다.

이를 실현하는 게임들

Goodbye Volcano High

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

Return to Nangrim

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

Deadhaus Sonata

Apocalypse Studios가 고딕 ARPG 개발 속도를 높이기 위해 Perforce에서 Unity의 버전 관리 솔루션으로 전환한 이유를 알아보세요.

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

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

자주 묻는 질문

Unity에서 Perforce를 어떻게 사용하나요?

Unity Perforce를 완전히 지원합니다. Unity 게임 엔진에서 Perforce를 버전 관리 시스템으로 사용하려는 경우 여기에서 설정 방법에 대한 안내를 참조하세요.

Perforce를 Unity 버전 관리로 마이그레이션하려면 어떻게 해야 하나요?

Perforce 디포는 크기가 큰 경우가 아주 많기 때문에(특히 기가바이트 단위 데이터가 드물지 않은 게임 스튜디오의 경우) 전체 지원 제공을 선호합니다.

아주 간단합니다. 문의하기를 통해 프로세스를 도와드리겠습니다. 프로세스를 직접 수행하고자 하시는 분들을 위해 직접 즉석 임포터도 준비되어 있습니다.

Unity 버전 관리를 어떻게 사용하나요?

여기에서 저장소 설정에 대해 알아보고 Unity, Unreal, 기타 엔진에서 작업을 시작하세요.  

Perforce는 중앙 집중형인가요, 분산형인가요?

Perforce는 중앙 집중형 버전 관리 시스템입니다. 즉 모든 개발자와 아티스트가 변경 사항을 중앙 서버에 커밋합니다. 이 워크플로는 병합 불가 파일로 작업하는 아티스트에게 가장 적합합니다. 개발자는 종종 분산형 버전 관리 시스템(DCVS)을 선호합니다. Unity 버전 관리는 하나의 저장소에서 별도의 워크플로로 두 가지를 모두 제공합니다.

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

확인