{{위키데이터 속성 추적}}
{{소프트웨어 정보
| 이름 = Mercurial
| 로고 = Mercurial no border logo.svg
| 화면 = 
| 설명 = 
| 개발자 = [[맷 맥콜]](Matt Mackall)
| released = {{시작 날짜와 나이|2005|4|19|df=yes}}<ref name="announced">{{메일링 인용|last=Mackall |first=Matt |date=20 April 2005 |title=Mercurial v0.1 – a minimal scalable distributed SCM |url=https://lkml.org/lkml/2005/4/20/45 |mailing-list=[[Linux kernel mailing list|Linux kernel]]}}</ref>
| latest_release_version = {{wikidata|property|reference|edit| Q476543 |P348}}
| latest_release_date = {{시작 날짜와 나이|{{wikidata|qualifier| Q476543 |P348|P577}}}}
| 미리보기 버전 = 
| 미리보기 버전 출시일 =
| 프로그래밍 언어 = [[파이썬]], [[C (프로그래밍 언어)|C]], [[러스트 (프로그래밍 언어)|러스트]]
| 운영체제 = [[유닉스 계열]], [[마이크로소프트 윈도우|윈도우]], [[OS X]]
| 플랫폼 = 
| 종류 = [[버전 관리]]
| 라이선스 = [[GNU 일반 공중 사용 허가서|GPL]]
}}

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

대부분은 [[파이썬]]을 사용하여 개발되었으며, diff 부분은 [[C (프로그래밍 언어)|C]]를 사용하여 개발되었다. Mercurial은 기본적으로 [[명령 줄 인터페이스]] 프로그램이다. 모든 명령은 <code>hg</code>로 시작하는데, <code>hg</code>라는 것은 [[수은]]의 [[원소 기호]]이기도 하다.

머큐리얼은 높은 성능과 규모가변성(scalability)을 포함해, 완전히 분산된 개발 환경, 견고한 텍스트 파일과 이진 파일 처리, 진보한 형태의 브랜칭 및 병합 기능에 중점을 두고 있으며, 개념적으로는 단순함을 추구한다.<ref>[http://selenic.com/mercurial/wiki/index.cgi/Presentations?action=AttachFile&do=get&target=ols-mercurial-paper.pdf Matt Mackall, Towards a Better SCM: Revlog and Mercurial], Ottawa Linux Symposium Proceedings, 2006.</ref> 웹 인터페이스와의 연동에도 중점을 두고 있다.

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

== 기술적 사양 ==
* 리비전(revision)을 구별하는 데 [[SHA-1]] 해시 사용
* 통합 웹 인터페이스를 포함하고 있으며 효율성을 높인 [[HTTP]] 기반의 네트워킹 프로토콜
* [[시큐어 셸|ssh]] 상에서 실행 가능
* [[마이크로소프트 윈도우]], [[맥 오에스 텐]], [[리눅스]] [[우분투 (운영 체제)|우분투]] 등 [[유닉스 계열]]의 [[크로스 플랫폼]] 지원

== 문서 ==
한글 입문서는 [http://www.selenic.com/mercurial/wiki/index.cgi/KoreanTutorial KoreanTutorial]에서 볼 수 있다. 레퍼런스 설명서는 [http://hgbook.red-bean.com/ Distributed revision control with Mercurial]에서 볼 수 있다.<ref>{{서적 인용
| 저자 = Bryan O'Sullivan
| 날짜 = 2007-01-01
| 제목 = Distributed revision control with Mercurial
| url = http://hgbook.red-bean.com/
}}</ref> 이 책은 브리이언 오설리번({{lang|en|Bryan O'Sullivan}})이 저술하였다. 이 매뉴얼은 [[오픈 퍼블리케이션 사용 허가서]]에 규정에 의거 자유롭게 배포된다.

== 사용하는 곳<ref>{{인용| contribution-url = https://www.mercurial-scm.org/wiki/ProjectsUsingMercurial | contribution = Some projects that use Mercurial | publisher = Mercurial-scm.org | title = Mercurial | type = wiki}}.</ref> ==
* [[페이스북]]
* [[Nginx]]
* [[모질라 코퍼레이션]]
* [[GNU 옥타브]]

== 관련 소프트웨어 ==
[[파일:Hgk.png|섬네일|Hgk의 동작 스크린샷.]]

* [[TortoiseHg]]
* [[CVS]]
* [[서브버전|Subversion]] (SVN)
* [[Git (소프트웨어)|Git]]
* [[Bazaar (소프트웨어)|Bazaar]]
* [http://darcs.net/ Darcs] {{웨이백|url=http://darcs.net/ |date=20171227214710 }}
* [[curl]]

== 인스톨==
페도라에서는 yum을 우분투에서는 apt를 지원한다.<ref>[참고] 머큐리얼 unixinstall - https://www.mercurial-scm.org/wiki/UnixInstall</ref>
: > apt-get install mercurial
동작 테스트
: > hg version
결과
 <pre>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.</pre>

== 같이 보기 ==
* [[버전 관리]]
* [[버전 관리 소프트웨어 목록]]
* [[버전 관리 소프트웨어 비교]]

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* {{언어링크|en}} {{공식 웹사이트}}
* {{언어링크|en}} [http://www.selenic.com/mercurial/wiki/ 공식 머큐리얼 프로젝트 위키]
* {{언어링크|en}} [http://lwn.net/Articles/151624/ 머큐리얼 : git을 대체하는 소프트웨어] - LWN.net 제공.
* {{언어링크|en}} [http://www.genunix.org/wiki/index.php/Mercurial_for_TeamWare_users 팀웨어 사용자를 위한 머큐리얼]
* {{언어링크|en}} [http://video.google.com/videoplay?docid=-7724296011317502612 머큐리얼에 관련한 구글 테크 토크] {{웨이백|url=http://video.google.com/videoplay?docid=-7724296011317502612 |date=20100406025628 }}
* {{언어링크|en}} [https://web.archive.org/web/20070927192911/http://www.javaworld.com/javaworld/jw-09-2007/jw-09-versioncontrol.html?page=1 Subversion or CVS, Bazaar or Mercurial? Four open source version control systems compared]

{{버전 관리 소프트웨어}}

[[분류:자유 버전 관리 소프트웨어]]
[[분류:파이썬 소프트웨어]]
[[분류:2005년 소프트웨어]]
[[분류:C로 작성된 자유 소프트웨어]]
[[분류:파이썬으로 작성된 자유 소프트웨어]]
[[분류:크로스 플랫폼 자유 소프트웨어]]
[[분류:분산 버전 관리 시스템]]
[[분류:버전 관리 시스템]]