Git 이 사실상 표준이 됐지만, 중앙집중형이 맞는 조직이나 대용량 바이너리를 다루는 프로젝트에서는 아직 다른 시스템을 쓴다. 기존 시스템에서 이관하거나 연동할 일이 있을 때 참고한다.
| 항목 | Subversion | Mercurial | Perforce Helix Core |
|---|---|---|---|
| 방식 | 중앙집중형 | 분산형 | 중앙집중형 (스트림) |
| 현행 버전 | 1.14.5 LTS[1] | 7.2[2] | 상용. 무료 5 사용자 · 20 워크스페이스[3] |
| 라이선스 | Apache 2.0 | GPL v2 | 상용 |
| 대용량 바이너리 | 보통 | 확장(largefiles) | 강점 |
| 주 사용처 | 사내 문서 · 레거시 프로젝트 | 일부 오픈소스 · Mozilla(과거) | 게임 · 반도체 · 대형 미디어 |
Apache Subversion 은 리비전 번호가 저장소 전체에 하나씩 매겨지는 중앙집중형 시스템이다. 디렉터리 단위 체크아웃과 세밀한 경로별 권한이 강점이고, 오프라인 커밋은 안 된다. trunk · branches · tags 디렉터리 관례를 쓴다.
sudo dnf install -y subversion
svn checkout https://svn.example.com/repo/trunk project
svn commit -m "message"
Git 으로 이관할 때는 git svn clone 이나 svn2git 을 쓴다.
Git 과 같은 시기에 나온 분산형 시스템이다. 명령이 단순하고 이력을 되도록 바꾸지 않는 설계(불변 커밋)를 택했다. Python 으로 짜여 있다.
pip install mercurial
hg clone https://hg.example.com/repo
hg commit -m "message"
hg push
파일을 중앙 서버(p4d)가 관리하고 클라이언트는 워크스페이스에 필요한 경로만 동기화한다. 수백 GB 의 아트 에셋을 다루는 게임 · 반도체 업계에서 표준처럼 쓰인다. Git 클라이언트로 접근하는 Helix4Git, 대용량 파일을 Git 에서 쓰는 조합도 제공한다.
Apache Subversion 1.14.5 LTS — 2026-09-20 확인. https://subversion.apache.org/download.cgi ↩︎
Mercurial 7.2 (2026-01-29) — 2026-09-20 확인. https://www.mercurial-scm.org/ ↩︎
Helix Core — 2026-09-20 확인. https://www.perforce.com/products/helix-core ↩︎