플라스틱 SCM
Plastic SCM| 개발자 | 코디스 소프트웨어 |
|---|---|
| 초기 릴리즈 | 2006년 10월 31일; 전( |
| 안정적 해제 | 9.0 / 2020년 8월 21일; 전 |
| 운영 체제 | Microsoft Windows, Linux, Mac OS |
| 플랫폼 | .NET / 모노 |
| 크기 | 93MB(Windows 설치 관리자) |
| 유형 | 수정제어 |
| 면허증 | 소유권 |
| 웹사이트 | www |
플라스틱 SCM은 코디스소프트웨어(Codice Software Inc.)가 개발한 크로스 플랫폼 상용 분산 버전 제어 툴이다.마이크로소프트 윈도, 맥 OS X, 리눅스 및 기타 운영 체제에서 사용할 수 있다.여기에는 명령줄 도구, 기본 GUI, diff 및 migration 도구, 다수의 IDE와의 통합 등이 포함된다.Git를 기반으로 하지 않는 풀버전 제어 스택(통신할 수 있지만)이다.
특징들
플라스틱 SCM은 풀 버전 제어 스택 플랫폼이다.여기에는 다음 구성 요소가 포함된다.
그 특징 중 일부는 다음과 같다.
- 대규모 분기 및 병합 지원:그것의 창시자에 따르면, 플라스틱은 무제한의 지점화 및 복잡한 병합[4] 시나리오를 처리할 수 있다.
- Visual Branch Explorer: 모든 GUI에서[5] 구현된 리포지토리의 분기, 병합 및 변경을 나타내는 시간 표시줄
- ACL 기반 보안:시스템의 모든 물체는 접근 제어 목록으로[6] 보호될 수 있다.
- 언어 인식 지원 및 특정 방법 또는 기능의[7] 이력을 포함하는 내장 3방향 병합 및 나란히 확산
- 디렉토리 버전 지정 및 버전 이름 변경 지원
- 분기, 이름 변경, 이동, 복사 및 삭제된 파일의 수정 내역
- 비난/알림
- 중앙 집중식 운영(SVN/Perforce 스타일)
- 분산 작업(Git/Mercurial 스타일)
- Atomic commits—서버가 변경사항 집합이 저장소에서 완전히 커밋되도록 보장
- 쉘빙—사용자가 작업 전환에 대해 진행 중인 작업을 저장 및 복원할 수 있음
- ASCII, 유니코드, 이진, 심볼릭 링크(유닉스), Mac별 및 UTF-16 파일 지원
- Mac OS X, Windows 및 Linux 플랫폼 지원
- 서버측 및 클라이언트측 이벤트 트리거[8]
- 대기 시간이 긴 네트워크 지원:Plastic에서 사용하는 네트워크 프로토콜은 고속/고속 네트워크에[9] 최적화되어 있다.
- Gluon: 비개발자를 위한 GUI 및 워크플로우(특히 게임 개발에 집중)[10]
- 잠금: 병합할 수 없는 이진 파일 및 자산은 분기/머징[11] 대신 잠금을 사용할 수 있음
디자인
플라스틱은 클라이언트/서버 시스템이지만, 현재 버전 제어의 관점에서는 개발자 컴퓨터에 매우 가벼운 서버를 두고 서버 사이에 분기를 밀고 당기는 기능 때문에 분산형 개정 제어 시스템으로 정의될 수 있다(Git와 Mercurial이 하는 것과 유사함).개발자는 클라이언트 작업영역에서 파일을 작업하고, 변경된 파일을 변경사항 집합에서 함께 체크인한다.
저장
플라스틱 SCM은 모든 데이터와 메타데이터를 위한 2가지 다른 스토리지 제품군을 가지고 있다.
- Jet: 버전 6.0과 함께 출시되는 고성능을 위해 설계된 애드호크 스토리지.그것은 이제 기본 저장소가 되었다.
- 관계형 데이터베이스:기존의 플라스틱은 관계형 데이터베이스에 모든 데이터와 메타데이터를 저장하는 것을 지원했다.MySQL, SQL Server, SQLite, SQL Server Compact Edition, Firebird, Firebird, Firebird Embedded, Postgresql 및 Oracle.Jet가 현재 기본 옵션이지만 관계형 데이터베이스는 여전히 지원된다.[12]
운전모드
플라스틱은 다음과 같은 두 가지 모드로 작동할 수 있다.
- 중앙 집중식:서버에 직접 연결된 워크스페이스(작업 복사본)사용자는 추가 푸시 스텝 없이 체크인 작업을 수행한다.
- 분산:사용자는 자신의 컴퓨터에 자신의 리포지토리를 호스트하고 중앙 서버에 푸시/풀링한다.[13]
Git과의 차이점
플라스틱 SCM은 Git 서버와 Git 클라이언트의 역할을 할 수 있지만 Git을 기반으로 하지 않는다.차이점은 다음과 같이 요약할 수 있다: 병합 개선, 대용량 파일과 프로젝트에 대한 기본 지원, 선택적 파일 잠금 기능, 분산 및 중앙 집중식 기능 등이 있다.가지 구조에도 차이가 있다: Git의 가지들은 단지 포인터인 반면, 플라스틱 가지들은 용기들이다.이동/재명 추적에 좋은 "아이템 ID"로 식별하는 플라스틱 버전 디렉토리 및 파일, Git는 이름/모브 재구성을 위해 diff에 의존하며 버전 디렉토리는 재구축하지 않는다.[14]
다른 버전 제어 시스템과의 상호 운용성
Git
플라스틱은 다음과 같은 방법으로 Git과 상호 작용할 수 있다.
- GitSync: 모든 플라스틱 클라이언트는 Git 저장소에서 밀고 당길 수 있다.[15]
- GitServer: 플라스틱 서버는 Git 서버 역할을 할 수 있으므로, 모든 Git 클라이언트는 플라스틱 서버에 푸시/풀링할 수 있다.
- 빠른 가져오기/내보내기 지원: 빠른 내보내기 및 빠른 가져오기 명령을 사용하여 플라스틱 저장소를 Git 중간 형식으로 내보내고 Git 중간 형식에서 가져올 수 있다.[16]
페르포스
플라스틱이 Perforce 디포트와 양방향 동기화를 통해 마이그레이션[17] 용이
기타 버전 제어
다른 시스템으로부터의 수출입은 Git의 빠른 수출입 형식을 통해 달성된다.
가용성, 릴리스 주기 및 지원되는 플랫폼
플라스틱 SCM은 plasticscm.com 웹사이트에서 다운로드할 수 있다.주요 릴리스는 마이크로소프트 윈도우즈, 맥 OS X, 리눅스용 사전 구축 실행 파일로 매년 발표된다.[18]
경품 발매는 매주 이용할 수 있다.
라이센싱 및 사용 약관
플라스틱 SCM은 개인(Personal Edition), 비영리 단체 및 오픈 소스 프로젝트(Community Edition)가 무료로 제공된다.
Cloud Edition은 온프레미스 서버가 필요 없는 팀을 위한 상용 버전이다.고객은 액티브 월별 사용자 및 클라우드 스토리지당 비용을 지불하십시오.구독에는 모든 플라스틱 SCM 소프트웨어가 포함된다.
팀 에디션은 온프레미스 서버를 필요로 하는 15명 이하의 팀을 위한 상용 버전이다.구독료는 월간 또는 연간이며 모든 플라스틱 SCM 소프트웨어를 포함한다.
Enterprise Edition은 15명 이상의 사용자들을 위한 상용 버전으로, 일반적으로 기업에서 사용된다.영구판 모드로 구입하거나 월별 또는 연간 구독으로 구입할 수 있다.[19]
역사
코디스 소프트웨어는 2005년 8월 엔젤 투자자와 설립자들의 지원을 받아 시작했다.[20]지점화 및 합병에 있어 SVN보다 강력한 버전 제어를 만들고, 당시 사용 가능한 상업적 대안보다 중소기업이 더 저렴하게 사용할 수 있도록 하는 것이 목표였다.2006년 10월, 그들은 플라스틱 SCM의 첫 번째 버전을 출시했고 바르셀로나에서 테크 에드 2006에서 공식적으로 발표되었다.[21][22]
2007년 코디체는 스페인 중소기업 최초로 SCRUM을 활용해 CMMI L2를 달성했다.[23]
플라스틱 SCM은 Novell이 Mono를 상업적으로 사용하는 회사 중 하나로 특징지어졌다.[24]
플라스틱 SCM 2.0은 2008년 3월에 출시되었다.[25]
코디스는 2009년 스페인 기술기업 전문기업 불넷캐피털이 지원하는 VC 1라운드를 확보했다.[26]
플라스틱 SCM은 2008년 12월에 발표된 변경 및 구성 관리 부문에서 Jolt Award 최종 수상자였습니다.[27]
플라스틱 SCM 3.0은 2010년[28] 7월에 출시되었으며 Xdiff/Xmerge: 디프 및 병합 시 이동된 코드를 추적하는 첫 번째 접근법을 선보였다.
플라스틱 SCM은 2010년 12월 풀파일의 이력 대신 주어진 방법/기능의 이력을 계산할 수 있는 기능인 '방법 이력'을 발표한다.[29]
2011년 프란시스코 몬테베르데가 CEO로 입사했고, 창립자인 파블로 산토스가 CTO와 이사회 회장으로 선임됐다.[30]
플라스틱 SCM 4.0은 2011년[31][32] 11월 23일에 출시되었으며 내부 설계에 큰 변화를 도입하였다. 즉, 추적된 버전 관리 및 병합이 파일 단위 접근 방식에서 변경 단위 접근 방식으로 이동되어 이후 Git-interop을 개선하는 데 도움이 되었다.[33]
플라스틱은 4.0 이후, 특히 큰 저장소와 파일 면에서 Git의 약점을 고려하면서, 게임 개발에 더 중점을 두기 시작했다.[34]
버전 4.1은 2012년 4월에 출시되었다.[35]
2013년 코디스는 텍스트가 아닌 코드 구조를 기반으로 분산·합병하는 도구인 시멘틱메르지를 출시한다.[36]그 기술은 나중에 플라스틱 내부에 통합되었다.시맨틱은 Xdiff/Xmerge 툴에서 수행된 이전 작업 위에 구축된다.그 해 후반에 시멘틱은 초기 를 보완하기 위해 자바 지원을 추가했다.NET 오퍼링.[37]파블로 산토스는 2013년 샌프란시스코에서 QCon 2013에서 크로스 파일 diff와 병합 탐지를 도입했다.[38]
2013년 플라스틱 SCM은 플라스틱 설치를 사실상 Git 클라이언트로 변환하는 Git 네트워크 프로토콜을 기본적으로 지원하기 시작했다.[39]
플라스틱 SCM 5.0은 2013년 9월에 출시되었다.[40]그것은 내장된 의미적 차이, 리팩터[41] 검출, 방법 이력을 특징으로 한다.[42]다른 기능으로는 경로 기반 보안, 클라이언트 변경 목록 및 향상된 은닉 규칙 등이 있다.
버전 5.4나중에 어느 몇을 더 추가하:그래픽 사용자 인터페이스 게임 개발에 예술가들을 위해 세계 데이터 전송 최적화된 암호화된 서버, JavaCLI(자바 클라이언트 HP-UX, 솔라리스 스크립팅을 지원하기 위해), 멀티 코어 파일 업로드 및 다운로드, 소성 글루온(테일[43]와 협력해 개발),,, 변형할 수 있는 일 submodules 이러한 몇가지 기능을 확대한다.spaces. 플라스틱 5.4는 플라스틱의 기본 버전으로 진화하여 2014년 12월에 이전 크로스 플랫폼의 GUI를 대체하는 Linux용 새로운 네이티브 GUI가 출시된다.[44] 5.4에는 새로운 네이티브 MacOS GUI도 포함되어 있다.
2016년 1월 클라우드 리포 호스팅 시스템으로 플라스틱 클라우드를 출시했다.[45]
2016년 3월 온프레미스 서버가 필요 없는 팀을 위해 설계된 새로운 버전인 플라스틱 클라우드 에디션이 출시되었다.[46]
버전 6.0은 마침내 2017년 1월에 출시되었다.[47]Jet라는 새로운 데이터 스토리지 시스템, 5.0까지의 완전 역호환성, 부동 라이센스 지원 등이 특징이다.6.0은 2017년에도 계속 진화하고 있다.
플라스틱 SCM 7.0은 2018년[48] 3월 새로운 브랜치 탐색기 디자인, 새로운 웹 기반 관리 인터페이스, MacOS 및 리눅스 GUI 개선 등 출시됐다.
Mergebots 기능은 2018년 9월에 출시되었다.Mergebots는 서버측 에이전트와 함께 DevOps를 구현하는 방법으로, CI 시스템에서 분기를 테스트한 후 지점의 병합 시기를 탐지한다.[49]플라스틱 SCM 8.0은 2019년 1월 출시됐다.
2020년 8월 17일, 게임 엔진 유니티의 크리에이터인 유니티 테크놀로지가 코디스 소프트웨어를 인수한 사실이 밝혀졌다.[50][51]
참고 항목
메모들
- ^ XDIFF 및 XMERGE
- ^ WebUI: 플라스틱을 위해 재설계된 웹 인터페이스
- ^ webadmin – 새로운 서버 관리 도구 소개
- ^ 병합머신
- ^ 브랜치 탐색기
- ^ 보안
- ^ 의미 버전 제어
- ^ 트리거 가이드
- ^ 대기 시간이 긴 네트워크 채널 최적화
- ^ 글루온: 아티스트를 위한 버전 제어
- ^ 플라스틱 SCM 관리자 가이드: 7장: 전용 체크아웃 구성(잠금)
- ^ 젯 이야기: 플라스틱의 초고속 리포 저장
- ^ 플라스틱 SCM – 엔터프라이즈 레벨의 DVCS
- ^ 플라스틱 SCM vs Git — 2018년판
- ^ GitSync for Plastic SCM for Native Git Protocols 및 Visual Studio 2012 지원
- ^ GIT 사용자를 위한 플라스틱 SCM 하이라이트
- ^ [참조: https://www.plasticscm.com/perforce Perforce 팀을 위한 플라스틱 SCM]
- ^ Linux 및 Mac OS X의 플라스틱 SCM UI에서 Miguel de Icaza
- ^ 주요 플라스틱SCM 업데이트
- ^ 링크드인: 파블로 산투스
- ^ SIMO 2006
- ^ 플라스틱 SCM – 엔터프라이즈 레벨 플라스틱 SCM의 DVCS – 엔터프라이즈 레벨의 DVCS
- ^ Codice Software에서 새로운 SCM 툴을 선보임
- ^ 모노를 사용하는 기업
- ^ 병렬 개발 프로젝트를 위한 플라스틱 SCM 2.0 세트
- ^ Innova.- La entidad de Capital Riesgo Bullnet Capital entra en el accionariado de la vallisoletana Codice Software
- ^ 엠바르카데로 제품은 여러 부문에서 Jolt Award 최종 후보 제품이다.
- ^ Codice는 플라스틱 SCM 릴리스에 XMerge/XDiff 2.0 포함
- ^ 메서드 내역
- ^ Francisco Monteverde se convere en el nuevo ceo de Codice Software
- ^ 플라스틱 SCM 4.0 출시: Pablo Santos의 플라스틱 SCM 4.0의 새로운 기능
- ^ Codice Software, 플라스틱 SCM 4.0 출시; DVCS에서의 Git 및 Perforce 도전
- ^ 플라스틱 내부: de 3.0 a 4.0
- ^ 게임 개발을 위한 플라스틱 SCM 4.0 공개, 디지털 레전드 엔터테인먼트와의 성공적인 협업
- ^ SCM, 소스 코드 관리에 세심한 주의를 기울이는 플라스틱 SCM
- ^ 기능을 이해하는 병합 도구
- ^ 코드 인식 병합 도구에 Java 지원 추가
- ^ InfoQ - QCon San Francisco 2013 - DVCS 시대에 리팩토링 - 의미론 병합 입력
- ^ GitSync for Plastic SCM for Native Git Protocols 및 Visual Studio 2012 지원
- ^ 두 가지 새로운 플라스틱 SCM 버전이 오늘 출시됨
- ^ 의미 버전 제어
- ^ 플라스틱 SCM 기능
- ^ 텔테일 게임에서 버전 제어를 처리하는 방법
- ^ 네이티브 리눅스 GUI – gtkplastic
- ^ 플라스틱 클라우드가 이제 출시되었다!
- ^ 플라스틱 SCM 클라우드 에디션
- ^ 릴리스 6.0.16.804
- ^ 릴리스 7.0.16.2047
- ^ repo에 mergebot을 추가하십시오!
- ^ "Unity acquires Codice Software to manage 3D workflows". VentureBeat. 2020-08-17. Retrieved 2020-08-17.
- ^ Barton, Seth (2020-08-17). "Unity acquires Plastic SCM developer Codice Software Development News". MCV/DEVELOP. Retrieved 2020-08-17.
참조
- Krill, Paul (2008-03-24), "Plastic SCM 2.0 set for parallel development projects", InfoWorld, retrieved 2012-03-14
- Feinman, Jeff (2009-12-01), "Codice branches out with new version of SCM tool", SD Times, retrieved 2012-03-14
- Norfolk, David (2007-07-30), "Codice Software shows off new SCM tool", The Register, retrieved 2012-03-14
- Serignese, Katie (2010-07-15), "Codice includes XMerge/XDiff 2.0 in Plastic SCM release", SD Times, retrieved 2012-03-14
- McConnel, Toni (2010-04-27), "ESC — Embed-X incorporates first Agile dev framework for critical software processes", EE Times, retrieved 2012-03-14
- Santos, Pablo (2007-08-02), "SCRUM Meets CMMi", Dr. Dobb's Journal, retrieved 2012-03-14