2014-09-03 3 views

답변

2

목표를 달성하는 방법은 다음과 같습니다. mq extension, Mercurial의 패치 대기열입니다. @MarkTolonen's 환상적인 코멘트를 포함하도록 업데이트되었습니다.

단계 0. 작업을 백업하십시오!

  1. 은 설정 파일의 mq 확장 사용 (당신은이를 사용해 로컬 던져 - 멀리 클론을 생성 할 수 있습니다) (도움말 참조 here) 대기 패치로 원하는 변경 집합에를 가져올 수
  2. 사용 hg qimport 패치의 저자를 업데이트
  3. hg qpush에 사용 hg qref -U에 적용되는 패치 스택
  4. 푸시 첫 번째 패치 떨어져 그 패치를 뽑아
  5. 사용 hg qpop -a을 편집 (또는 hg qref -u <username>을 사용하여 명확하게 설정하십시오.)
  6. 대기열에있는 각 패치에 대해 4 단계와 5 단계를 반복하십시오.
  7. 작업을 다시 확인하십시오. 로그에 사용자 이름이 올바르게 표시되어 있습니까? 변경 집합
  8. 에 패치를 마무리하는
  9. 사용 hg qfin -a 지금

내 원래의 단계를 수동으로 텍스트 편집기에서 사용자 설정을 포함 대중의 repo에 업데이트 된 변경 집합을 밀어 준비가되어 있어야합니다, 위의 4-6 단계 대신 된 :

A. 폴더 .hg\patches를 열고, 당신은
B. 개방 각 변경 집합에 대한 ###.diff 파일 특성을가집니다 당신의 선택
C의 텍스트 편집기에서 사람들은 # User <your old user name>
로 시작하는 맨 위의 행을 편집하고 패치
E.가 적용에 다시 밀어 hg push -a를 사용하여 저장 # User <your new user name>
D.로 업데이트 스택

아마
+1

로 이전 사용자 이름을 교체하기위한 특별한 --authormap로 의욕하는 의욕에서 convert your repository입니다 curr으로 업데이트하려면'hg qref -U' 명령을 사용하십시오. 수동으로 각 패치를 편집하는 대신 사용자 정보를 얻으십시오. 또한 명시 적으로 지정하려면'hg qref -u '을 사용하십시오. –

+0

그것은 훨씬 쉬울 것입니다! 나는 그것을 단계 목록으로 편집했습니다. @ MarkTolonen 감사합니다! – Edward

1

가장 쉬운 (빠른) 방법은 한 번에`HG QPOP -a` 당신이 할 수도`HG qpush` 일 개 패치 후 새로운

관련 문제