출처: http://kimsk99.blog.me/50048094182
윈도우 환경에서 Mercurial을 처음 사용하는 방법을 설명한다.
먼저 가장 쓰기 편한 Mercurial툴인 TortoiseHg를 설치한다.
아마 Tortoise 시리즈의 다른 툴을 써봤다면 쉽게 사용할 수 있을 것이다.
탐색기에 대한 확장으로 동작하기 때문에 설치후 reboot해야지만 정상적으로 동작한다.
1. clone
local 폴더에서 작업을 시작하기 위해서는 처음에 반드시 clone해서 서버(정확히는 서버 저장소(repository))에 있는 데이터를 가져와야 한다. 기존의 VCS인 svn에서 checkout 명령과 비슷한 동작을
수행한다.
center 서버에 있는 WCS 프로젝트를 D:\Test 폴더로 가져오기 위해서는 아래와 같이 form을 채워야 한다.
2. Commit
Local에서 파일 편집을 하다가 저장소에 보관해야할 내용이 생기면 Commit를 하자.
아래처럼 clone 된 곳에서는 언제든 Commit할 수 있다.
이렇게 commit한다고 해서 svn처럼 바로 서버 저장소에 저장되는 것이 아니니 자주해도 된다.
DCVS인 Mercurial에서는 commit이 local에 저장소에 저장이 되고 나중에 push를 통해서
서버 저장소에 전달해야 한다.
그래서 svn과는 다르게 자주 commit할 수 있다.
여러 사람이 작업해도 꼭 작업이 끝난 시점(컴파일이 되는 시점)을 기준으로
commit할 필요없이 개인적인 필요에 따라 언제든 commit해도 된다.
3. push
local에서 commit을 통해서 쌓인 여러가지 변경 내용을 한꺼번에 서버로 보내는 명령이다.
보통 하나의 작업이 완료된 직 후(즉 자신의 PC에서 컴파일 가능하고, 기본 테스트를 통과 한 후),
push를 통해서 서버 저장소에 반영할 수 있다.
Context메뉴에서 TortoiseHg -> Synchronize 를 통해서 Synchronize 대화상자를 띄운 다음
Push를 할 수 있다.
4. pull과 update
commit -> push와는 정반대로 동작하는 작업으로, 서버 저장소로 부터 다른 사람들이 한 작업을
local로 가져올 때 하는 명령이다. 서버 저장소의 변경 내용을 자신의 저장소로 가져오는 것이 pull 이다.
Context메뉴에서 TortoiseHg -> Synchronize 를 통해서 Synchronize 대화상자를 띄운 다음
pull를 할 수 있다.
하지만 pull된 것은 바로 자신의 local 작업물에 영향을 주지 않는다.
이 작업물에 반영하려면 다시 update해야 한다. 이것은 Update To Revision 명령으로 가능하다.
보통 하나의 작업을 끝내고 새로운 작업(즉 버그 패치나 기능 개발)을 시작하기 전에 pull, update를 한다.
다른 사람들이 서버 저장소로 보낸 다른 작업들을 가져와서 나중에 push할 때 merge-conflict가 적게
일어날 수있도록 하기 위해서이다.
가능하다면 pull/update를 자주하는 것이 conflict를 줄여서 귀찮음을 줄이는 길이다.
[출처] Mercurial 기초 가이드 (TortoiseHg)|작성자 솔라리스
출처: http://bloodguy.tistory.com/entry/Mercurial-TortoiseHg-%EC%84%A4%EC%B9%98
1. 설치
→ 가장 최신버전의 exe를 다운로드 (2009-10-19 현재 TortoiseHg-0.8.3-hg-1.3.1+7cea12e70129.exe)
설치
설치경로 설정
설치중...
Mercurial 사용에 관한 안내
재시작 해야함
TortoiseHg > Create Repository Here 선택
경로설정을 확인, Create 버튼 누름.
eclipse 프로젝트로 사용할 경우 .buildpath, .project, .settings도 추가
선택한 후 Commit 버튼 누름
로그, 브랜치 등도 전부 확인가능 함.
분기상태에 따라 병합지점 등도 확인 가능함.
'IT_Programming > Dev Tools' 카테고리의 다른 글
ProGuard keep Generic (0) | 2013.07.16 |
---|---|
[Mercurial] TortoiseHG를 이용한 버전관리 및 conflict 해결법 (0) | 2013.07.04 |
Visual Studio 2008 단축키 및 단축키 변경 (0) | 2012.06.05 |
[펌] Subversion 사용 HOWTO (0) | 2012.06.01 |
[펌] GitHub로 남의 프로젝트에 감놓고 배놓기 (0) | 2012.04.03 |