본문 바로가기

공부/Mercurial

[Mercurial 사용법] Clone

1. Clone 개요


  머큐리얼의 Clone은 저장소를 복사하는 것을 의미하며, 단순히 저장소의 "현재 상태"를 복사하는 것이 아니라, 저장소의 모든 변경 이력 등을 함께 복사하는 것을 의미한다. 머큐리얼은 모든 사용자가 자신의 저장소를 이용하여 이력을 확인할 수 있고, 유연하게 변경 사항을 Push, Pull 할 수 있다. 따라서, Clone은 여러가지 형태로 활용이 가능하다. 

  • 프로젝트를 Checkout하기 위해 Clone을 수행할 수 있다.
  • 프로그램에 실험적인 코드를 적용하기 위해 Clone을 한 후, 변경 사항을 적용하거나, 해당 코드를 버릴 수 있다. 이러한 작업을 위해 SVN은 흔히 branch를 사용하며, 머큐리얼 역시 branch 기능을 지원하긴 하지만, 머큐리얼의 Clone을 통한 branch는 훨씬 유연한 branch 기능으로 활용될 수 있다. 

2. Clone 절차

  Eclipse에서 MercurialEclipse를 통한 Clone은 다음과 같은 과정을 통해 수행한다. 
  • Clone을 수행할 원본 프로젝트를 가지고 있는 외부 저장소의 웹 서비스가 실행되어 있어야 하며, 해당 서비스 주소를 알고 있어야 한다. 
  • 이클립스에서 New > Project > Clone Exists Mercurial Repository 를 선택한다. 


  • 표시되는 창에서 URL에 외부 저장소의 주소를 입력한다. Next버튼을 클릭한다. 


  • Revision 선택 창에서는 Revision을 선택할 수 있는 여러 옵션을 제공한다. Revisions 탭을 선택하면 여러 Revision 중 하나를 Clone할 수 있다. 원하는 Revision을 선택하고 Finish를 누른다.