Mercurial
#
Find similar titles
- (rev. 5)
- Hyungyong Kim
Structured data
- About
- Source code management
- Date Published
- Programming Language
- Python
- C
- URL
- http://en.wikipedia.org/wiki/Mercurial
파이썬으로 작성된 분산 버전 관리(Distributed Version Control, DVC) 도구
주요특징
- cross-indexing of files and changesets
- distributed development model
- lock 을 기다릴 필요가 없다.
- 파일 및 changeset수가 많다고 해서 심하게 느려지지 않는다.
- standalone web interface
- repository가 분산되어 있다. ci 를 해도 서버를 변경하지 않는다. push, pull 을 해야함
관련정보
- http://hginit.com/ Joel Spolsky의 소개
- Git vs. Mercurial 네이버 개발자 블로그
Git과의 차이점
- 내장된 다수의 실행 취소 조작: Mercurial의 revert, backout 및 rollback 명령을 이용하면 특정 파일의 이전 버전이나 커미트된 이전의 변경 세트를 쉽게 되돌릴 수 있다. Git에는 일반적으로 이해하기 어려운 구문을 사용하는 하나의 내장 revert 명령이 있다.
- 내장 웹 서버: Mercurial은 간단한 통합 웹 서버를 제공하며 이 웹 서버를 이용하면 다른 개발자가 가져오기 작업을 수행할 저장소를 신속하게 호스트할 수 있다. 밀어넣기 동작을 수행하려면 보안을 무시하거나 SSL을 지원하도록 더 복잡하게 설정해야 한다.
- 복사 및 이동 조작을 수행하는 동안 히스토리 유지: Mercurial의 copy 및 move 명령은 모두 완전한 히스토리 정보를 유지하는 반면에 Git는 어느 경우에도 히스토리를 유지하지 않는다.
- 브랜치: Mercurial은 자동으로 모든 브랜치를 공유하지만, Git는 로컬에서 브랜치를 작성하거나 브랜치를 원격 저장소에 있는 특정 브랜치에 맵핑하여 각 저장소에 자체 브랜치를 설정한다.
- 글로벌 및 로컬 태그: Mercurial은 저장소 간에 글로벌 태그를 지원하며, 이 태그를 이용하면 브랜치를 설정하지 않아도 코드 개발 과정의 특정 시점에 관한 정보를 쉽게 공유할 수 있다.
- 자동 저장소 압축: Git를 사용하는 경우에는 사용자가 저장소를 명시적으로 압축하고 가비지 컬렉터를 작동해야 하지만, Mercurial에서는 이러한 조작이 자동으로 수행된다. 그러나 코드 베이스가 같은 경우에 Mercurial의 저장소는 Git의 저장소보다 더 큰 경향이 있다.
대표적인 프로젝트
관련 트윗
페이스북이 머큐리얼을 개선하기로 결정한 이유도 c로 짜여진 git의 내부를 파악하기가 파이썬으로 짜여진 hg보다 어려워서라고.
https://t.co/9nbYbi5fWV
— 남현우 (@namenu_) 2015년 3월 28일
Suggested Pages #
- 0.025 GeoJSON
- 0.025 Bell Labs
- 0.025 Hyungyong Kim
- 0.025 SciPy
- 0.025 Linus Torvalds
- 0.025 Insilicogen, Inc.
- 0.025 June 15
- 0.025 Vincent
- 0.025 October 23
- 0.025 Mark Zuckerberg
- More suggestions...