Less work in progress! More tasks delivered!
Plastic SCM은 대규모 프로젝트를 위한 분산 버전 관리 도구 입니다.
소프트웨어의 새로운 기능을 개발하기 위하여 작업을 분산 또는 병합하여 진행 할 수 있습니다.
Game development
대규모 파일과 프로젝트, 통합에 힘겨워 Perforce나 Git을 포기한 적이 있나요? Plastic SCM은 사이즈가 큰 게임 게임 개발을 위한 다양한 기능을 제공합니다.
Host your projects in the Cloud
Plastic SCM은 사용자의 레파지토리(Repositories)의 사이즈에 관계없이 온라인 호스팅을 지원하므로 서버 유지 보수 및 업그레이드가 간편합니다.
Team infrastructure
Plastic SCM은 중앙 집중식 버전 관리 도구로써 팀이나 단일 작업 등을 분산시키거나 병합(Merge)시키는 등 자유롭게 프로젝트 인프라를 관리할 수 있습니다.
Scale Git-like workflows
Plastic SCM은 Git에서 제공되는 브랜치 생성, 병합(Merge) 기능뿐만 아니라 보안이 필요한 대규모 프로젝트의 확장, 지원 등의 추가 기능을 제공합니다.
Perforce migration
Plastic SCM은 Perforce 제품군과 유연하게 통합되어 소스 코드 버전 관리를 위한 다양한 기능을 추가로 제공합니다.
Implement DevOps
Plastic SCM과 함께 Bamboo/ TeamCity/ Jenkins 등을 사용하여 진정한 DevOps 개발 환경을 구현할 수 있습니다.
Branching & Merging
Plastic SCM의 뛰어난 브랜지 생성 및 병합(Merge) 기능은 릴리즈 관리에 매우 중요한 부분이며, 이는 대규모 소스코드 기반 프로젝트에서도 유효한 기능입니다.
New in 5.4
New in 5.0
Distributed, multisite and centralized
많은 사용자가 Plastic SCM으로 옮겨가는 주된 이유 중 하나는 분산 모드로 작업 할 수 있다는 것입니다. 집이나 카페 등 원격지에서 업무를 진행할 수 있으며, 사무실에서 근무하는 개발자들과 함께 공동 작업을 진행할 수 있습니다.
Fully distributed
Plastic SCM을 사용하면 개발자는 자신의 로컬 컴퓨터에 작업파일을 복제하여 주 서버에 연결하지 않고서 체크인, 브랜치 생성 및 병합(Merge) 작업을 할 수 있습니다.
이를 통해 VPN 또는 네트워크에 제한없이 업무를 빠르게 진행할 수 있으며, 사용자는 권한에 따라 모든 Plastic SCM 서버에 변경사항을 Pull & Push 할 수 있습니다.
Centralized
Plastic SCM의 뛰어난 브랜지 생성 및 병합(Merge) 기능은 릴리즈 관리에 매우 중요한 부분이며, 이는 대규모 소스코드 기반 프로젝트에서도 유효한 기능입니다.
Multi-site
대부분의 엔터프라이즈 급 기업들은 여러 도시에서 팀을 구성합니다. 그들은 공유된 코드 베이스에서 작업하기 때문에 각 사이트에 서버를 갖고 서버간에 변경 사항을 꾸준히 복제하는 것이 좋습니다
Plastic SCM은 사용자가 서버에 연결하여 작업하거나 로컬에서 체크인하여 작업하는 등의 분산식, 중앙 집중식 작업 방식을 모두 활용할 수 있도록 지원합니다.
Graphical User Interface and Visualizations
Plastic SCM은 확장 가능한 코어와 뛰어난 병합(Merge) 엔진 이상의 도구입니다.
Plastic SCM은 모든 작업의 최종 사용자를 염두에 두고 있으며, 작업 절차를 단순히 하고시각적으로 표현하는데 집중합니다
Branch Explorer
Branch Explorer는 GUI의 핵심 기능입니다. 작업 진행 상황을 대화형으로 시각화하여 브랜치 생성, 병합(Merge), Diff 분석, Push, Pull을 간편하게 확인할 수 있습니다.
Annotate/Blame
위의 이미지는 파일의 모든 행을 누가 작업하였는지 살펴볼 수 있는 화면입니다. 각 행에는 날짜, 변경 및 병합(Merge), 브랜치 생성 내역이 표시되며, 주석 기능을 통하여 담당자를 확인할 수 있습니다.
Built-in 3 way merge with refactor detection
Plastic SCM에는 Xmerge 라는 3-way merge 기능이 제공됩니다. 일반적인 병합뿐만 아니라 이동된 코드 조각을 추적하고 다시 병합시킬 수 있습니다. 또한 Araxis, BeyondCompare, SemanticMerge(자체 플러그인) 등의 기타 3-way merge 도구와 유연하게 통합됩니다.
Image diff
Plastic SCM은 통합 코드 리뷰 기능을 함께 제공합니다. 변경 및 병합(Merge), 브랜치 생성 시 행에 주석을 추가하여 담당자에게 검토를 요청할 수 있습니다.
Sync with other version control systems
Plastic SCM 리포지토리(Repositories)를 Git이나 Perforce와 동기화(Sync) 및 가져오기(Import) / 내보내기(Export) 할 수 있습니다.
GitSync
* Git is a trademark of git-scm.com
GitSync를 통하여 Plastic SCM과 Git 사이 양방향 동기화 및 호출이 가능합니다. 또한 GitSync는 단일 지점만 동기화하는 “마이그레이션 솔루션”이 아닙니다. 기본적으로 Git 클라이언트를 Plastic GUI로 사용하여 다른 사용자와 완벽하게 상호 작용할 수 있습니다. Plastic SCM 내부 구조는 Git과 매우 유사하기 때문에 모든 커밋(Commits), 브랜치 생성, 브랜치 병합(Merge)을 완벽하게 동기화 할 수 있습니다.
P4Sync
* Perforce is a trademark of Perforce Software, Inc
P4Sync는 Peforce 사용자를 위한 마이그레이션 도구입니다. 대규모 마이그레이션 작업이 필요할 경우개발을 멈추지 않고 작업을 진행할 수 있으며, Perforce Helix 에서 생성한 브랜치를 Plastic SCM에 완전히 동기화 할 수 있습니다. 아쉽게도 Plastic SCM의 내부 구조는 Perforce Helix와는 동일하지 않으므로 현재까지는 단일 브랜치만 동기화를 진행할 수 있습니다.
TFSSync
* TFS (Team Foundation Server) is a trademark of Microsoft Corporation
TFSSync는 Team Foundation Server와 Plastic SCM 간의 마이그레이션을 지원하는 도구 입니다. P4Sync와 마찬가지로 현재까지는 두 시스템 간에 단일 브랜치만 동기화 할 수 있습니다.
Fast-import/export
작업 공간에서 파일을 탐색할 때 ImageMagick 기능을 사용하여 다양한 형식의 이미지를 미리 보기 할 수 있습니다. 사용자 정의 미리보기를 생성하고, 사용자 정의 파일 포맷을 지원할 수 있습니다. 이 기능은 특히 게임 개발 시 큰 도움을 얻을 수 있습니다.
Multiplatform
Plastic SCM은 다중 플랫폼 버전 관리 시스템입니다.
Windows, Linux 및 Mac OS X에서 클라이언트와 서버를 실행할 수 있으며, 다른 Unix 플랫폼을 위한 솔루션도 함께 제공합니다.
Windows
* Windows is a trademark of Microsoft Corporation
Windows 7, 8 및 모든 버전을 포함한Windows 버전을 지원합니다. Plastic SCM은 W2K 서버를 유지하며 매일 GUI 및 CLI 테스트를 실행하고 있습니다. Plastic SCM 다운로드 목록에서 사용 가능한 프로그램과 번들을 찾아보세요.
Linux
* Perforce is a trademark of Perforce Software, Inc
다양한 Linux 버전에 Plastic SCM 서버와 클라이언트(GUI 포함)를 설치할 수 있습니다. Plastic SCM은 기본적인 릴리즈 패키지를 제공하고 있습니다.
Mac OS X
* Mac OS X is a trademark of Apple Inc
Mac OS 10.7 이상은 클라이언트(GUI 포함)와 서버를 모두 실행할 수 있도록 완벽하게 지원됩니다. Plastic SCM은 PPC 기반 프로세서에 대한 지원을 중단한 바 있습니다.
BSDs
OpenBSD 또는 FreeBSD에 대한 공식 패키지는 제공하지 않지만, 두 가지 OS 모두에서 Plastic SCM 테스트를 완료하였습니다. 플랫폼에 의존하지 않는 방법으로 바이너리가 포함된 ZIP 패키지를 이용하여 설치할 수 있습니다.
Plastic Gluon – Version control for artists
Plastic Gluon는 게임 개발자 및 아티스트를 위하여 설계된 버전입니다.
USE A SIMPLE WORKFLOW
작업할 파일을 결정하고 변경한 후 간편하게 업로드 하십시오
USE A SIMPLE WORKFLOW
동시 작업이 불가능 하도록 파일을 잠금 기능을 이용해보십시오.
HANDLE LARGE BINARIES
대용량 모델, 이미지, 비디오 등의 버전 제어를 원활하게 처리할 수 있습니다.
PICK UP FILES EASILY
작업할 파일을 빠르게 검색하고, 다운로드 하십시오.
Use a workflow especially designed for artists
게임 아스트를 위해 고안된 워크플로우는 매우 간단합니다.
① 작업할 파일을 선택합니다.
② 변경 작업이 진행되는 동안 파일을 잠그고, 다른 사용자가 파일을 변경하지 못하도록 체크아웃 하십시오.
③ 변경 작업을 여유롭게 진행합니다.
④ 완료하셨나요? 이제 파일을 다시 체크인 하십시오.
새로워진 Plastic Gluon GUI는 코더 중심 기능을 모두 제거하고, 아티스트 작업을 위한 인터페이스에 집중하였습니다.
Decide what to download with point & click
설정모드’에서 다운로드 파일과 디렉토리를 간단하게 선택할 수 있습니다.
게임 아티스트는 개발자와는 다른 워크플로우를 따릅니다. 빌드 시 전체 목록을 다운로드 할 필요가 없으며, 변경 작업이 필요한 파일만 다운로드하여 작업을 진행하면 됩니다.
Plastic Gluon은 기존의 개발자 지향 워크플로우에서 아티스트를 위한 워크플로우를 제공하는 뛰어난 버전 관리 도구입니다.
PlasticSCM 지원환경
Plastic SCM vs Perforce
Plastic SCM | HelixCore (Perforce) | ||
Features | High number of branches | O | Trouble |
Create branches fast | O | Trouble in big projects (>=100k files), takes minutes | |
Big binary files (>500mb) | O | O | |
Multiple database backends | O | No Uses BerkeleyDb and it is well- known for locking |
|
Centralized development | O | O | |
Distributed development | O | Partial (latest releases added limited replication support) | |
Partial replication | O | Can replicate a working changeset | |
ACL based security | O | No But it has a quite flexible path- based security system |
|
Exclusive checkout (important for game dev and other industries) |
O Even when working distributed |
O | |
Scalability under heavy load | O | Trouble | |
Branch and merge visualization | O | Weak | |
Multi-platform support | O Nothing compares to the Distributed Branch Explorer |
O | |
Merge | Move/change | O | Issue |
Change/delete | O | O | |
Move/delete | O | Issue with complex cases | |
Divergent move | O | O | |
Cycle move | O | O | |
Move/add | O | Fail On complex, issue on simple |
|
Added evil twin | O | O |