1
파일 경로 project/feature_a
에 구현 된 일부 MQ 패치가 있지만이 변경 사항을 project/feature_b
으로 옮겨야합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?Mercurial 대기열 패치 내의 경로를 (쉽게?) 다시 쓸 수 있습니까?
파일 경로 project/feature_a
에 구현 된 일부 MQ 패치가 있지만이 변경 사항을 project/feature_b
으로 옮겨야합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?Mercurial 대기열 패치 내의 경로를 (쉽게?) 다시 쓸 수 있습니까?
유일한 방법은 도구 또는 편집기를 사용하여 패치 파일을 직접 수정하는 것입니다. 패치가 적용되지 않은 반면
당신은 (물론) 그럼
$ hg qpop -a
로 시작 선택한 편집기 혹은 filterdiff from patchutils를 사용하여 하나를 사용 .hg/patches
에 패치를 편집,이 작업을 수행해야합니다.
$ filterdiff --strip 3 \
--addoldprefix a/project/feature_b/ \
--addnewprefix b/project/feature_b/ your-patch
을 실행하면 새로 추가하기 전에 이전 a/project/feature_b
접두사를 제거하여 트릭을 할 수 있습니다.
나는 그것이 유일한 방법일지도 모른다라고 생각했다. 감사! – moswald
이 질문에 실수를 저지르는 사람은 패치 파일을 편집 할 때 편집자가 후미 공백을 제거하지 않도록하십시오 (예 : 내 방식). 내 경로에 공백이있어서'---'와'+++'줄은'TAB '로 끝나야합니다. – moswald