Skip to content

Mercurial #
Find similar titles

You are seeing an old version of the page. Go to latest version

Structured data

About
Source code management
Date Published
Programming Language
Python
C
URL

파이썬으로 작성된 분산 버전 관리(Distributed Version Control, DVC) 도구

주요특징

  • cross-indexing of files and changesets
  • distributed development model
  • lock 을 기다릴 필요가 없다.
  • 파일 및 changeset수가 많다고 해서 심하게 느려지지 않는다.
  • standalone web interface
  • repository가 분산되어 있다. ci 를 해도 서버를 변경하지 않는다. push, pull 을 해야함

관련정보

Git과의 차이점

  • 내장된 다수의 실행 취소 조작: Mercurial의 revert, backout 및 rollback 명령을 이용하면 특정 파일의 이전 버전이나 커미트된 이전의 변경 세트를 쉽게 되돌릴 수 있다. Git에는 일반적으로 이해하기 어려운 구문을 사용하는 하나의 내장 revert 명령이 있다.
  • 내장 웹 서버: Mercurial은 간단한 통합 웹 서버를 제공하며 이 웹 서버를 이용하면 다른 개발자가 가져오기 작업을 수행할 저장소를 신속하게 호스트할 수 있다. 밀어넣기 동작을 수행하려면 보안을 무시하거나 SSL을 지원하도록 더 복잡하게 설정해야 한다.
  • 복사 및 이동 조작을 수행하는 동안 히스토리 유지: Mercurial의 copy 및 move 명령은 모두 완전한 히스토리 정보를 유지하는 반면에 Git는 어느 경우에도 히스토리를 유지하지 않는다.
  • 브랜치: Mercurial은 자동으로 모든 브랜치를 공유하지만, Git는 로컬에서 브랜치를 작성하거나 브랜치를 원격 저장소에 있는 특정 브랜치에 맵핑하여 각 저장소에 자체 브랜치를 설정한다.
  • 글로벌 및 로컬 태그: Mercurial은 저장소 간에 글로벌 태그를 지원하며, 이 태그를 이용하면 브랜치를 설정하지 않아도 코드 개발 과정의 특정 시점에 관한 정보를 쉽게 공유할 수 있다.
  • 자동 저장소 압축: Git를 사용하는 경우에는 사용자가 저장소를 명시적으로 압축하고 가비지 컬렉터를 작동해야 하지만, Mercurial에서는 이러한 조작이 자동으로 수행된다. 그러나 코드 베이스가 같은 경우에 Mercurial의 저장소는 Git의 저장소보다 더 큰 경향이 있다.

대표적인 프로젝트

관련 트윗

web biohackers.net
0.0.1_20140628_0