버전 제어 소프트웨어 목록
List of version-control software이것은 버전 관리를 위한 주목할 만한 소프트웨어의 목록이다.
로컬 데이터 모델
로컬 전용 접근 방식에서는 모든 개발자가 동일한 파일 시스템을 사용해야 한다.
오픈 소스
- RCS(Revision Control System) – 지점 팁 액세스[1][2] 속도가 느리고 포함/제외된 델타에 대한 지원이 누락되어 [3]SCCS보다 트렁크 팁에 가장 빠르게 액세스할 수 있도록 최신 버전 및 후진 델타 저장.
- SCCS(Source Code Control System) – UNIX의 일부, 인터리브된 델타에 기반하여 버전을 임의의 리비전 세트로 구성할 수 있다.임의 버전을 추출하는 데는 기본적으로 동일한 시간이 필요하며 따라서 여러 "현재" 및 동일한 버전과 분기 및 병합하는 데 크게 의존하는 환경에서 더 유용하다.
클라이언트-서버 모델
클라이언트-서버 모델에서 개발자는 공유 단일 저장소를 사용한다.
오픈 소스
- CVS(Concurrent Version System) - 원래 RCS를 기반으로 구축되었으며 GPL에 따라 라이센스가 부여됨
- 서브버전(SVN) – CVS에서[4] 영감을 받은 버전 관리 시스템
- Vesta – 버전 관리 파일 시스템을 갖춘 빌드 시스템 및 분산 리포지토리 지원
소유권
- AcuRev – 병렬 및 글로벌 개발을 효율적으로 관리하는 "Streams" 기반의 통합 문제 추적 기능을 갖춘 소스 구성 관리 도구, 복제 서버도 이용할 수 있다.마이크로 포커스 소유.
- Autodesk Vault – AutoCAD와 Autodesk Inventor와 같은 설계 파일 간의 복잡한 관계를 관리하는 오토데스크 애플리케이션을 위해 특별히 설계된 버전 제어 도구
- CADES - International Computers Limited에 의한 디자이너 생산성 및 버전 제어 시스템.
- 치수 CM - 마이크로 포커스(이전의 세레나 소프트웨어)가 개발한 소프트웨어 변경 및 구성 관리 시스템(Revision Control 포함)
- Helix Core, 이전 Perforce Helix - 대규모 개발 환경용
- IBM CMDB(Configuration Management Version Control) – 버전 제어 시스템, 더 이상 사용할 수 없음
- IBM Rational ClearCase – IBM Rational Software의 MSSCI 규격(Source Control Plug-in API) 구성 관리 시스템
- IBM Rational Synergy – MSSCI 규격(Source Control Plug-in API) 통합 변경 관리 및 태스크 기반 구성 관리 시스템, IBM 소유.
- IBM Rational Team Concert – IBM Rational Software의 협업 및 애플리케이션 라이프사이클 관리 플랫폼
- IC 관리 글로벌 디자인 플랫폼(GDP) – IC 설계 및 Perforce 인프라 지원을 위한 설계 데이터 관리
- Panvalet - 1970년대 이후 IBM 메인프레임 컴퓨터의 소스 및 객체 제어.
- PTC 무결성(이전의 MKS 무결성).
- PVCS – 원래 Polytron에서 Don Kinzer에 의해 개발된 Polytron 버전 제어 시스템이며, 1985년에 처음 출시되었다.마이크로 포커스 소유.
- 큐마 버전 제어 시스템
- 레이저(구성 관리), Visible Systems의 통합 제품군
- StarTeam – Micro Focus(이전의 Borland), 디지털 자산 및 활동에 대한 중앙 집중식 제어에 의한 소프트웨어 전송 프로세스 조정 및 관리
- 서라운드 SCM – Seapine Software의 버전 제어 도구
- Team Foundation 버전 제어 - Microsoft에서 Team Foundation Server용으로 개발한 버전 제어 시스템, 현재 Azure DevOps Server
- Vault – SourceGear의 버전 제어 도구(첫 번째 설치는 무료로 사용 가능)
- Visual SourceSafe – Microsoft의 버전 제어 도구, 소규모 팀을 지향
분산형 모델
분산형 접근법에서는 각 개발자가 각자의 로컬 저장소와 직접 작업하며, 변경사항은 별도의 단계로 리포지토리 간에 공유된다.
오픈 소스
- ArX – Walter Landry가 집필했으며 GNU 아치의 포크로 시작되었지만 완전히 다시 작성됨
- Baza – Python에서 작성되었으며 원래 Martin Pool에서 작성되었으며 Canonical에서 후원함; 분산화됨, 빠르고 사용하기 쉬운 것을 목표로 함; 손실 없이 Arch 아카이브 가져오기 가능
- 비트키퍼 – 리눅스 커널 개발(2002년 – 2005년 4월)에서 계약 위반으로 라이센스가 취소될 때까지 사용되었다.다시 어필의 폭을 넓히기 위해 2016년 오픈소싱했다.
- Darcs – Haskell에서 작성되고 원래 David Roundy에 의해 개발되었으며, 패치 이론을 사용하여 패치 간 종속성을 추적하고 자동으로 재배열 및 "체리 픽"할 수 있다.
- DCVS – 분산형 및 CVS 기반
- 화석 – D. SQLite용 Richard Hipp; 콘솔과 웹 인터페이스가 있는 분산된 개정 제어, 위키, 버그 추적 및 포럼(올인원 솔루션)단일 휴대용 실행 파일 및 단일 리포지토리 파일.
- Git – Linux 커널 프로젝트의 요구에 따라 Linus Torvalds가 설계한 Perl, C 및 다양한 쉘 스크립트 모음으로 작성됨, 분산형이며 빠르고 유연하며 강력한 것을 목표로 함
- GNU 아치
- Mercurial – Python에서 BitKeeper를 대체하는 오픈 소스로 작성됨, 분산형이며 빠르고, 가볍고, 휴대성이 뛰어나며, 사용하기 쉬운 것을 목표로 함
- Monotone - Monotone 팀이 개발한 Monotone, P2P(Peer-to-Peer) 방식으로 분산형
소유권
- Code Co-op – 피어 투 피어 버전 제어 시스템(동기화를 위해 전자우편을 사용할 수 있음)
- Sun WorkShop TeamWare – BitKeeper의 제작자 Larry McVoy가 설계[citation needed]
- 플라스틱 SCM – Codice Software, Inc.
참고 항목
참조
- ^ Bill Wohler (10 Oct 1992). "Unix — Frequently Asked Questions (7/7)". RCS vs SCCS: How do they compare for performance?.
[RCS ...] is much faster in retrieving the latest version
- ^ Larry McVoy (11 Dec 2003). "BitKeeper: Why SCCS, rather than RCS?". Archived from the original on March 26, 2012.
RCS is optimized for getting the most recent version on the trunk
- ^ Bill Wohler (10 Oct 1992). "Unix — Frequently Asked Questions (7/7)". RCS vs SCCS: How do the interfaces compare?.
[RCS ...] is more intuitive and consistent
- ^ "Changes", SVN, Collab Net, archived from the original on October 25, 2008