Mercurial은 거대한 분산 프로젝트들을 관리하기 위한 가볍고 빠른 SCM입니다. * [http://www.selenic.com/mercurial/wiki/index.cgi/KoreanTutorial Mercurial 사용 입문서] * [MercurialQuickStart] * [http://humbroll.springnote.com/pages/732381.xhtml WoC2007 Snowcamp "머큐리얼을 이용한 오픈소스 개발" 세션] * [http://kldp.org/node/88260 Mercurial, ShareSource, hgsvn] == TortoiseHG로 시작하기 == 기존 문서들에 윈도 환경에서 GUI를 이용하는 법에 대한 언급이 없어서 공유 폴더에서 저장소를 생성하고 이용하는 형태로 간단히 정리했습니다. === 저장소 만들기 === 1. TortoiseHG(이하 THG)를 다운받아서 설치. (http://tortoisehg.sourceforge.net) 1. 공유 폴더에 디렉터리 생성 1. 생성한 디렉터리의 문맥 메뉴에서 TortoiseHG(이하 THG메뉴) -> Create Repository Here === 로컬 작업공간 만들기 === 1. 임의의 폴더 내에서 THG메뉴 -> Create Clone 1. Source Path에 저장소 경로 삽입. 1. Destination Path에 만들어질 로컬 작업 디렉터리의 경로를 삽입. * (0.5)이미 생성된 디렉터리를 지정할 경우 다음 단계에서 에러가 발생한다. 1. clone 버튼 클릭하여 생성. === 작업내용 반영 === 1. 로컬 작업공간에 임의의 파일 생성. 1. 생성한 파일이나 디렉터리에서 THG메뉴-> HG Commit 실행 1. Commit Message에 변경된 내용을 적고 대상 파일을 선택한 후 Commit 클릭 * (0.5)파일을 선택해도 Commit 버튼이 활성화되지 않다가 Select All 버튼을 클릭하면 활성화 된다. 버그로 보인다. * (0.5)현재 한글 이름의 파일은 File List에서 깨져 보인다. 그러나 정상적으로 업/다운로드 된다. 1. Commit 하여 변경 집합(ChangeSet)을 만든다. 1. 디렉터리의 문맥 메뉴에서 THG메뉴 -> Synchronize 선택 * "Incoming"을 클릭하면 서버의 변경사항을 볼 수 있다. * "Outgoing"을 클릭하면 반영할 변경 집합을 볼 수 있다. * 생성 후 변경 집합을 만들지 않은 경우 이곳에서 업로드되지 않는다. 1. "Push"를 클릭하여 저장소에 업로드한다.