머큐리얼(Mercurial)은 소프트웨어 개발을 위한 크로스-플랫폼 분산 버전 관리 도구이다.

Mercurial
개발자맷 맥콜(Matt Mackall)
발표일2005년 4월 19일(18년 전)(2005-04-19)[1]
안정화 버전
6.4rc0[2] 위키데이터에서 편집하기 / 2023년 3월 2일; 2024년 2월 12일(12개월 전)(2023년 3월 2일; 2024년 2월 12일)
저장소
프로그래밍 언어파이썬, C, 러스트
운영 체제유닉스 계열, 윈도우, OS X
종류버전 관리
라이선스GPL
웹사이트www.mercurial-scm.org 위키데이터에서 편집하기

대부분은 파이썬을 사용하여 개발되었으며, diff 부분은 C를 사용하여 개발되었다. Mercurial은 기본적으로 명령 줄 인터페이스 프로그램이다. 모든 명령은 hg로 시작하는데, hg라는 것은 수은원소 기호이기도 하다.

머큐리얼은 높은 성능과 규모가변성(scalability)을 포함해, 완전히 분산된 개발 환경, 견고한 텍스트 파일과 이진 파일 처리, 진보한 형태의 브랜칭 및 병합 기능에 중점을 두고 있으며, 개념적으로는 단순함을 추구한다.[3] 웹 인터페이스와의 연동에도 중점을 두고 있다.

최초 개발자와 현재 수석 개발자는 맷 맥콜이다.

기술적 사양 편집

문서 편집

한글 입문서는 KoreanTutorial에서 볼 수 있다. 레퍼런스 설명서는 Distributed revision control with Mercurial에서 볼 수 있다.[4] 이 책은 브리이언 오설리번(Bryan O'Sullivan)이 저술하였다. 이 매뉴얼은 오픈 퍼블리케이션 사용 허가서에 규정에 의거 자유롭게 배포된다.

사용하는 곳[5] 편집

관련 소프트웨어 편집

 
Hgk의 동작 스크린샷.

인스톨 편집

페도라에서는 yum을 우분투에서는 apt를 지원한다.[6]

> apt-get install mercurial

동작 테스트

> hg version

결과

Mercurial Distributed SCM (version 5.3.1)
(see https://mercurial-scm.org for more information)

Copyright (C) 2005-2020 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

같이 보기 편집

각주 편집

  1. Mackall, Matt (2005년 4월 20일). “Mercurial v0.1 – a minimal scalable distributed SCM”. 《Linux kernel》 (메일링 리스트). 
  2. “changeset 50269:05de4896508e stable 6.4rc0”. 
  3. Matt Mackall, Towards a Better SCM: Revlog and Mercurial, Ottawa Linux Symposium Proceedings, 2006.
  4. Bryan O'Sullivan (2007년 1월 1일). 《Distributed revision control with Mercurial》. 
  5. 〈Some projects that use Mercurial〉, 《Mercurial》 (wiki), Mercurial-scm.org .
  6. [참고] 머큐리얼 unixinstall - https://www.mercurial-scm.org/wiki/UnixInstall

외부 링크 편집