프로그래머용 버전 관리
가장 소중한 자원인 시간을 되찾으세요.
유니티의 DevOps 솔루션을 활용하면 위험을 감수하고, 실험하고, 혁신하고, 창조하는 등 중요한 일에 집중할 수 있습니다. 프로그래머와 아티스트 워크플로 사이의 빈틈을 메우도록 빌드된 강력한 버전 관리 솔루션을 시작하세요.
프로그래머의 이점
Plastic은 큰 파일의 체크인 및 업데이트를 다른 VCS보다 5~8배 더 빠르게 처리하며, 수많은 모델, 머티리얼, 메시를 취급합니다. Plastic은 확장할수록 성능이 좋아집니다.
SemanticMerge는 C#, Java, VB.NET 등을 지원하는 코드별 병합 기술입니다. 구문을 분석하여 일반적으로 수동 병합이 필요한 코드 병합의 16~30%를 자동화합니다.
Plastic의 브랜치 익스플로러는 저장소의 브랜칭 및 병합 이력을 시각화합니다. 이 뷰를 단일 파일 또는 디렉토리에 사용하여 이력을 탐색하고 코드 변경을 파악하세요.
다양한 워크플로, 동일한 저장소. 아티스트는 간소화되고 직관적인 워크스페이스에서 작업하거나 Unity 내에서 코더 중심이 아닌 기능으로 작업할 수 있습니다. 그러면 문제 해결에 소요되는 시간이 줄어듭니다.
분산형 버전 관리 시스템(DVCS)의 강력한 브랜칭 및 병합을 활용하면서 각 머신에 저장소 사본을 두고 싶지 않은 경우도 있습니다. Plastic SCM은 팀이 중앙 집중형 또는 분산형 중에 어느 것으로 작업할지 선택하도록 허용합니다. 둘 다 선택해서 일부 팀원은 중앙 집중형은, 다른 팀원은 분산형을 동시에 사용할 수도 있습니다.
성공적인 브랜칭 및 병합 패턴은 브랜치를 빠르게 생성하는 것에 달려 있습니다. 설령 코드베이스에 수십만 개의 파일이 있다고 해도 이 프로세스에는 1초 미만이 걸려야 합니다. Plastic SCM을 사용하면 파일 수가 브랜치 생성에 걸림돌이 되지 않습니다.
다른 버전 관리 시스템과 달리 Plastic SCM은 새 브랜치 생성을 위해 기존 브랜치를 복사하지 않습니다. 그 대신 새 브랜치가 기존 체인지 세트로부터 프로퍼티를 상속합니다. 이 프로세스는 코드베이스의 파일 수와 무관하며 항상 동일한 시간(몇 밀리초)을 소요합니다. 브랜치 하나에 파일이 50만 개 이상인 대규모 프로젝트에서도 마찬가지입니다.
Plastic SCM의 빌트인 삼중 병합 툴 Xmerge는 언어에 얽매이지 않는 리팩터링 지원을 제공하여 아주 복잡한 병합 충돌도 즉시 해결하도록 지원합니다. Araxis, BeyondCompare 등 타사 툴에도 쉽게 연결할 수 있습니다.
Git의 생태계에 있는 모든 툴은 네이티브 Git 기능을 사용하여 즉시 Plastic에 연결할 수 있습니다. Plastic을 사용하는 팀은 Git 전용으로 개발된 모든 DevOps, CI, 프로젝트 관리 통합의 이점을 누릴 수 있습니다.
Plastic SCM의 GitSync는 Plastic과 Git 간에 양방향 동기화를 제공합니다. Plastic은 Git 네트워크 프로토콜로 통신하며 패키지를 푸시 및 풀하고 원격 Git 서버에(또는 서버로부터) 병합합니다. 이를 통해 Plastic GUI를 Git 클라이언트로 사용할 수 있습니다. Plastic은 Git과 유사하게 구조화되어 있기 때문에 양자 간에 모든 체인지 세트, 브랜치, 병합을 교환할 수 있습니다.
GitServer는 GitSync의 서버측 툴입니다. Plastic SCM이 Git 프로토콜(Git 및 HTTP 지원)을 사용하여 저장소에 서비스를 제공하도록 허용함으로써 Git 상호호환성 루프를 닫습니다.
크로스 링크, 즉 Xlink는 본질적으로 병합을 고려하는 Git 모듈입니다. 이를 사용하여 서로 다른 저장소를 링크하고 서로 다른 프로젝트 간에 공유되는 컴포넌트 계층 구조를 생성하세요.
Xlink는 여러 저장소(여러 서버에 있을 수 있음)에서 주어진 체인지 세트를 가리키는 특수 디렉토리 엔트리입니다. Xlink 콘텐츠는 사용자 워크스페이스로 투명하게 다운로드됩니다.
읽기 전용 Xlink는 거의 변하지 않는 종속성을 처리하기 위한 것이며, 쓰기 가능 Xlink는 여러 저장소로 코드베이스 간의 병렬 개발을 지원합니다. Plastic은 쓰기 가능 Xlink로 브랜칭 및 병합을 처리합니다.
Plastic SCM은 소스 코드를 보호하기 위한 여러 보안 기능이 갖추고 있습니다. 저장소, 브랜치, 레이블, 경로에 대한 권한을 설정하여 코드베이스를 보호하고 팀 내에서 정책 및 보안 베스트 프랙티스를 집행하세요.
Plastic SCM은 다양한 게임 개발 시나리오에 최적화되어 있으며 Unreal과 Unity를 모두 지원합니다. Unity로 제작하고 계신가요? 버전 관리 패키지를 Unity 패키지 관리자에서 직접 받으세요. 누구나 쉽게 이해 및 사용 가능한 깊이 임베드되고 유연하며 믿을 수 있는 버전 관리 솔루션으로 진정한 집단 프로젝트 소유권을 누리세요.
Codelens는 이제 Visual Studio 2022 Plastic SCM 확장의 일부로 설치됩니다. Plastic SCM 데이터 포인트를 메서드, 프로퍼티 또는 유형 위에 생성하면 해당 요소의 최신 변경 내역을 최대 10개까지 목록으로 표시합니다. 이는 Plastic SCM의 시맨틱 기술을 활용하여 주석 처리된 요소에 영향을 미친 파일 변경만 표시합니다. 이 기능은 Plastic SCM 워크스페이스에서 시맨틱을 사용 가능한 파일(C#, C, C++)에서만 표시된다는 점에 유의하세요.
이를 실현하는 게임들
Unknown Worlds가 Unity와 Plastic SCM을 통해 어떻게 Subnautica를 다수의 플랫폼에서 실현할 수 있었는지 확인하세요.
Sycoforge가 Unity 툴을 사용해 어떤 식으로 점점 더 규모가 커지는 프로젝트를 관리하고 신속한 반복 게임 개발을 위해 플레이어 피드백을 통합했는지 확인하세요.
노동자 협동 조합 스튜디오가 어떻게 아티스트와 엔지니어 모두를 제작 과정에 효율적으로 참여시킬 수 있었을까요? KO_OP가 Plastic SCM으로 어떻게 협업을 지원했는지 알아보세요.