문제

방금 Mercurial을 버전 제어 시스템으로 사용하는 프로젝트 작업을 시작했으며이를 사용하는 방법에 대한 몇 가지 기본 팁이 필요합니다. 이 질문을 사용 하여이 기술에 대한 몇 가지 소개 팁을 제공하십시오.

특히, 나는 사용할 최고의 프로그램과 사용할 최고의 기술에 대한 팁을 찾고 있습니다 (분기, 내고 점검하는 등은 최고의 실습을 배워야합니다!)

도움이 되었습니까?

해결책

나는 당신이 이미 수은 사이트를 가지고 있다는 것을 알고 있지만 나에게 가장 유용한 자원은 수은 책. 프로그램에 대한 훌륭한 개요와 사용 방법입니다.

나는 Mercurial을 배우는 가장 좋은 방법은 프로젝트에서 그것을 사용하는 것이 었습니다. 나는 Mercurial으로 수입하여 전복에서 수출 한 프로젝트를 통해 정기적으로 개발했습니다. 병합 및 업데이트에 익숙해 지도록 다양한 변경 사항에 대한 저장소를 복제해야했습니다. 나는 고급 용도를 모두 배우지 못했지만 지금은 꽤 확고한 기반을하고 있으며 아직 전복으로 되돌아 가지 않았습니다.

많은 프로젝트마다 커밋 워크 플로우를위한 기술이 다릅니다. 일부는 중앙 집중식 시스템과 같은 개발자로부터 변경 사항이 있으며 일부는 기여자 (예 : Linux)의 변경 사항을 가져옵니다. 프로젝트 프로세스를 모르면 너무 많이 일반화하기가 어렵습니다.

이것이 제가 발달하는 방법입니다.

  • 파일 공유 또는 http의 중앙 집중식 트리 project-trunk 또는 project 이것이 결정적인 프로젝트 버전입니다
  • 원격 저장소에서 복제하고 저장소로 다시 밀어 넣는 시스템의 깨끗한 트리. 그런 다음이 나무에서 클론하여 변경을 위해 복제합니다. 나는이 나무라고 부른다 project-local
  • 복제 project-local 각 변경 사항에 대한 나무 : 예를 들어. project-addusers, project-141, 등.
  • 나무로의 커밋을 마친 후에는 변경 사항을 project-local 저장소
  • 마지막으로, 변경 사항을 푸시하십시오 project-local 에게 project-trunk

나는 깨끗이있다 project-local 트리 트리 그러면 모든 변경 사항을 한 번에 트렁크로 다시 밀어 넣을 수 있기 때문에 함께 밀어야하는 관련 변경 사항 그룹이 있으면 도움이됩니다.

도구는 플랫폼에 따라 다릅니다. 바닐라 명령 줄 도구 만 사용합니다. TortoisesVn에서 온 것은 명령 줄로 이동하는 것이 약간의 변화였습니다. 하지만 지금은 괜찮습니다. Tortoisehg를 사용하려고 시도했지만 Windows 7 x64 가상 머신에서는 잘 작동하지 않았습니다. 지원되는 32 비트 플랫폼에서 훨씬 더 나은다고 들었습니다.

다른 팁

여기에 있습니다 유용한 튜토리얼 Mercurial에 의해 작성되었습니다 Joel Spolsky.

기본 사용 및 명령, 그리고보다 개념적 수준에서 Mercurial과 함께 일하는 방법을 다룹니다. 이미 SVN에 익숙하다면 첫 번째 부분은 확실히 읽을 가치가 있습니다. SVN을 사용하는 것과 같은 방식으로 Mercurial을 사용하는 것이 문제를 요구하기 때문에 SVN과 Mercurial의 주요 개념적 차이에 대해 이야기합니다.

살펴보십시오 수은 책, 또는 이것에 수은 튜토리얼.

다른 소스 제어 도구를 사용한 배경에 따라 Mercurial Guide에 특정 SCM을 제안합니다. 예를 들어, 살펴보십시오 전복 사용자를위한이 안내서.

"분산 된"소스 제어 아이디어 전체를 둘러싼 또 다른 좋은 리소스는 다음과 같습니다. http://betterexplained.com/articles/intro-to-distributed-version-control-lustrated/ ... 유용한 다이어그램으로!

최신을 사용하는 경우 거북이 클라이언트 및 경로 환경에 설치 디렉토리를 포함 시키면 제공하는 멋진 GUI와 명령 줄 'HG'를 모두 사용할 수 있습니다.

MQ 확장을 너무 많이 사용하는 것이 좋습니다. 그들은 훌륭한 '작업 저장소'환경을 만듭니다.

대기열을 사용하여 전복 저장소에 대한 로컬 변경 사항을 관리합니다. 나는 현지 단기 변경을 수행하고 Mercurial을 사용하여 전복 및 나머지 팀과 동기를 유지합니다.

Steve Losh의 블로그 게시물 중 일부는 지금 두 살짜리 아이에도 불구하고 좋습니다. 그들은 주로 분기 작업 방법을 다룹니다.

또한 그의 바라 보는 가치가 있습니다 hgtip.com 대지.

Mercurial Book과 HG Init 튜토리얼 외에도 내가 쓴 예제 중심 가이드를 언급하고 싶습니다.

그것은 Mercurial을 시작하는 방법을 보여주고 지명 된 분기 및 Hgsubversion과 같은 고급 개념을 다룹니다. 나는 새로운 사용자에게 Mercurial을 가르 칠 때 그것을 사용했고 그들은 그것을 좋아하는 것처럼 보였다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top