프로그래머용 버전 관리

알맞은 툴체인을 사용하여 더 스마트한 개발을 시작하세요. 모두가 사용 가능한 버전 관리 툴로 효율적인 개발 파이프라인을 빌드하여 클린 코드를 제작하는 데 주력하세요.

버전 관리를 숙달하고 이 철저한 베스트 프랙티스 가이드로 프로젝트를 설정하세요. 자세히 알아보기

가장 귀중한 자원인 시간을 아끼세요.

유니티의 DevOps 솔루션을 활용하면 위험을 감수하고, 실험하고, 혁신하고, 창조하는 등 중요한 일에 집중할 수 있습니다. 프로그래머와 아티스트 워크플로 사이의 빈틈을 메우도록 빌드된 강력한 버전 관리 솔루션을 시작하세요.

Lost in Random 홍보용 아트

Zoink!의 Lost in Random

프로그래머의 이점

Plastic SCM 대용량 파일
큰 바이너리 파일도 문제 없습니다

Plastic은 큰 파일의 체크인 및 업데이트를 다른 VCS보다 5~8배 더 빠르게 처리하며, 수많은 모델, 머티리얼, 메시를 취급합니다. Plastic은 확장할수록 성능이 좋아집니다.

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

SemanticMerge는 C#, Java, VB.NET 등을 지원하는 코드별 병합 기술입니다. 구문을 분석하여 일반적으로 수동 병합이 필요한 코드 병합의 16~30%를 자동화합니다.

Plastic SCM Branch Explorer
코드 변경 이력 파악

Plastic의 브랜치 익스플로러는 저장소의 브랜칭 및 병합 이력을 시각화합니다. 이 뷰를 단일 파일 또는 디렉토리에 사용하여 이력을 탐색하고 코드 변경을 파악하세요.

Unity 버전 관리의 작업 공간
비개발자를 위한 워크플로 분리

다양한 워크플로, 동일한 저장소. 아티스트는 간소화되고 직관적인 워크스페이스에서 작업하거나 Unity 내에서 코더 중심이 아닌 기능으로 작업할 수 있습니다. 그러면 문제 해결에 소요되는 시간이 줄어듭니다.

주요 기능

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

Plastic SCM으로 저장소 생성

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

분산형 버전 관리 시스템(DVCS)의 강력한 브랜칭 및 병합을 활용하면서 각 머신에 저장소 사본을 두고 싶지 않은 경우도 있습니다. Plastic SCM은 팀이 중앙 집중형 또는 분산형 중에 어느 것으로 작업할지 선택하도록 허용합니다. 둘 다 선택해서 일부 팀원은 중앙 집중형은, 다른 팀원은 분산형을 동시에 사용할 수도 있습니다.

Unity Plastic SCM으로 브랜치 생성

반응형 브랜칭

성공적인 브랜칭 및 병합 패턴은 브랜치를 빠르게 생성하는 것에 달려 있습니다. 설령 코드베이스에 수십만 개의 파일이 있다고 해도 이 프로세스에는 1초 미만이 걸려야 합니다. Plastic SCM을 사용하면 파일 수가 브랜치 생성에 걸림돌이 되지 않습니다.

다른 버전 관리 시스템과 달리 Plastic SCM은 새 브랜치 생성을 위해 기존 브랜치를 복사하지 않습니다. 그 대신 새 브랜치가 기존 체인지 세트로부터 프로퍼티를 상속합니다. 이 프로세스는 코드베이스의 파일 수와 무관하며 항상 동일한 시간(몇 밀리초)을 소요합니다. 브랜치 하나에 파일이 50만 개 이상인 대규모 프로젝트에서도 마찬가지입니다.

Unity 버전 관리를 통한 3방향 병합

삼중 병합

Plastic SCM의 빌트인 삼중 병합 툴 Xmerge는 언어에 얽매이지 않는 리팩터링 지원을 제공하여 아주 복잡한 병합 충돌도 즉시 해결하도록 지원합니다. Araxis, BeyondCompare 등 타사 툴에도 쉽게 연결할 수 있습니다.

상세 정보 보기
Unity에서 Git 버전 관리 사용

Git 생태계 활용

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 상호호환성 루프를 닫습니다.

Unity 버전 관리로 보안 권한 설정

액세스 관리, 암호화, 보안

Plastic SCM은 소스 코드를 보호하기 위한 여러 보안 기능이 갖추고 있습니다. 저장소, 브랜치, 레이블, 경로에 대한 권한을 설정하여 코드베이스를 보호하고 팀 내에서 정책 및 보안 베스트 프랙티스를 집행하세요.

상세 정보 보기
Unity 에디터와 Plastic SCM

엔진 내 작업

Plastic SCM은 다양한 게임 개발 시나리오에 최적화되어 있으며 Unreal과 Unity를 모두 지원합니다. Unity로 제작하고 계신가요? 버전 관리 패키지를 Unity 패키지 관리자에서 직접 받으세요. 누구나 쉽게 이해 및 사용 가능한 깊이 임베드되고 유연하며 믿을 수 있는 버전 관리 솔루션으로 진정한 집단 프로젝트 소유권을 누리세요.

Visual Studio CodeLens Unity 버전 관리

Visual Studio와 CodeLens

Codelens는 이제 Visual Studio 2022 Plastic SCM 확장의 일부로 설치됩니다. Plastic SCM 데이터 포인트를 메서드, 프로퍼티 또는 유형 위에 생성하면 해당 요소의 최신 변경 내역을 최대 10개까지 목록으로 표시합니다. 이는 Plastic SCM의 시맨틱 기술을 활용하여 주석 처리된 요소에 영향을 미친 파일 변경만 표시합니다. 이 기능은 Plastic SCM 워크스페이스에서 시맨틱을 사용 가능한 파일(C#, C, C++)에서만 표시된다는 점에 유의하세요.

이를 실현하는 게임들

Goodbye Volcano High

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

Return to Nangrim

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

Subnautica

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

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

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

자주 묻는 질문

Plastic은 JIRA나 기타 툴과 통합되나요?

예. Plastic은 JIRA, Rally, Bugzilla, Polarion 등 다양한 이슈 트래킹 및 프로젝트 관리 툴과 통합됩니다. 새 툴을 쉽게 추가할 수 있으니 사내 툴과 관련된 사안은 지원 부서에 문의해 주세요.

어떤 IDE가 통합되나요?

Plastic은 Visual Studio 코드, Eclipse, IntelliJ, Android Studio 등 일반적인 통합 개발 환경(IDE)을 지원합니다. 다른 IDE를 사용하는 개발자는 이동하거나 이름 변경된 파일 및 디렉토리 등 워크스페이스 내의 변경 사항을 탐지하는 투명한 SCM을 활용할 수 있습니다.

어떤 CI 및 DevOps 툴이 지원되나요?

Plastic을 빌드 내에서 다양한 툴과 통합하고 생태계를 배포하여 DevOps 라이프사이클을 지원할 수 있습니다. Unity 버전 관리 시스템은 Unity Cloud Build, Jenkins, TeamCity, Atlassian Bamboo, Maven, CruiseControl을 지원합니다.

어떤 협업 툴이 지원되나요?

Unity의 버전 관리 시스템을 사용하면 Slack, Discord, Webhooks 등의 툴에 대한 트리거 및 알림을 설정할 수 있습니다.

버전 관리 이력을 임포트할 수 있나요?

Plastic은 Git에 의해 생성되는 사실상의 표준인 빠른 임포트 포맷을 사용하여 어떤 버전 관리 이력이든 임포트할 수 있습니다. Git으로 임포트될 수 있는 모든 것은 Plastic으로 임포트 가능합니다. 저희는 고객이 이 방법을 사용하여 Hg, Subversion, CVS, 기타 설정으로부터 마이그레이션하도록 지원해 왔습니다. 또한 Plastic은 빠른 익스포트 포맷(GitSync 외)으로 익스포트도 가능하므로 Plastic에서 벗어날 필요가 있는 경우 그렇게 할 수 있습니다.

Git 또는 Perforce에 연결할 수 있나요?

Plastic 저장소를 Git 및 Perforce와 동기화 상태로 유지할 수 있으며, 빠른 임포트/익스포트 표준을 사용하여 임포트 및 익스포트할 수도 있습니다. 여기에서 Git 및 GitSync에 대한 상세 정보를 보거나 여기서 Perforce 및 P4 Sync에 대해 알아보세요.

Windows, MacOS, Linux가 지원되나요?

Plastic SCM은 멀티플랫폼 버전 관리 시스템입니다. Windows, Linux, macOS에서 클라이언트 및 서버를 실행할 수 있으며 기타 Unix 플랫폼에 대한 솔루션이 있습니다. Plastic SCM의 핵심 특징 중 하나는 성능입니다. 세 개의 주요 플랫폼(Windows, Linux, Mac)에서 부하가 강할 때에도 안정적으로 수행됩니다.

체크인하여 Plastic Cloud Edition과 병합할 수 있나요?

예, 체크인하여 클라우드로 직접 병합할 수 있습니다.

누가 Plastic SCM을 사용하나요?

3D 또는 게임 개발 프로젝트에서 작업하는 조직 및 스튜디오는 Plastic SCM의 기능을 활용하여 아티스트 워크플로를 촉진하고 대규모 파일과 바이너리를 처리할 수 있습니다. 한 가지 사례는 Plastic을 사용하여 아티스트와 엔지니어의 조율을 지원한 KO OP입니다. 이 활용 사례를 참조하세요.

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

확인