2013-10-14 12 views
0

가마와 함께 수은을 사용합니다.가루 머큐리얼 리포지토리 버전

간략한 설명 우리는 2 종류의 저장소가 있습니다.

릴리스 버전 13.1 예를 들어 13.1 각 릴리스 버전에 대한

"CurrentDevelopment"및 저장소의 일종. hginit.com에서 설명한 것처럼 사용자의 repos 등도 있지만 무시할 수 있습니다.

이제 출시 된 버전으로 수정해야 할 때가 있습니다. 그래서 우리는 릴리스 된 버전의 저장소에서 그것을 수정합니다. 13.1.

그럼 우리가 CANN이 잘 작동하는 것 같다 13.1

저장소 currentDevelopment 에에서 를 당깁니다.

하지만 지금 우리는 나중에 우리가 이러한 변화도 13.1에 필요한 것으로 인식하지만이 있기 때문에 내가 CurrentDevelopment에서13.1에 끌어 없습니다 "CurrentDevelopment"한 달에 뭔가를 만들 수 많은 변화가있어서 가지고 싶지 않다. 13.1

나는 이것이 쉽게 이해할 수없는 일종의 "체리 따기"라는 것을 알고있다. 하지만 많은 코드가 아니라면 13.1에 코드를 다시 코딩하십시오./그래서 최악의 경우 내가 얻을 실패를 병합하고 코드를 복제 할 수 있습니다 : -

그러나 그 후 나는 내가 또한 이미 CurrentDevelopment에 포함 된 변경 사항을 당겨 것입니다 현재의 개발에 끌어 13.1을 변경

? 수은이 코드가 포함되어 있음을 안전하게 인식 할 수있을 지 확신하지 못합니다.

이러한 버전 별 리포지토리를 구현하고 변경 사항을 처리하기 위해 권장되는 방법은 무엇입니까? 특히 현재의 개발 저장소의 변경이 나중에 자식 버전 지점에서 필요할 경우?

답변

0

graft mercurial 명령은 여기에 친구입니다. 변경 사항을 이전 분기로 백 포트 할 수 있습니다.

가늘어 진 버전이 & 인 경우 graft 명령을 포함하는 Mercurial 버전이없는 경우 비슷하지만 신뢰성은 낮은 transplant 확장자를 사용할 수 있습니다. 내가 이식 명령이 현재 가마와 함께 제공됩니다 TortoiseHg 버전의 UI에 노출되어 있다고 생각하지 않는다

편집 ... (이식 의욕의 병합 논리, 이식 그냥 패치 논리를 사용합니다). how to use graft in TortoiseHg 을 참조하십시오. 그래도 명령 줄이 작동해야합니다.