Programing

HG 버전간에 변경된 파일 목록 생성

crosscheck 2020. 7. 20. 07:38
반응형

HG 버전간에 변경된 파일 목록 생성


Mercurial의 지정된 디렉토리에서 두 개정판간에 변경된 파일 목록을 생성하고 싶습니다.

특히, 변경된 내용에 관심이 없지만 해당 디렉토리에서 변경된 파일에 관심 이 있습니다 .

예를 들어 then사이 otherthen파일이 2 개만 변경된 것으로 가정합니다 .

>hg hypothetical-command -r then:otherthen
foo.baz
bar.baz
>

가상의 명령은 무엇입니까? 나는 diff와 log를 시도했지만 그것들을 어떻게 설득 할 수 있는지 알 수 없다 : 나는 패치 (diff)를 얻거나 전체 repo (log)를 얻는다.


hg status --rev x:y

where xy원하는 개정 번호 (또는 태그 또는 분기 이름)입니다.

Windows에서 터미널을 사용중인 경우 추가 hg status --rev x:y> your-file.txt하여 목록을 파일에 저장하십시오.


상태 는 당신이 필요로하는 것입니다.

그러나 "두 개정 사이"의 의미에 따라 " x :: y "(DAG-Directed Acyclic Graph) 범위 사용을 고려할 수도 있습니다 .

병렬 변경 세트가 주어지면

1--2---4 \---3

hg status --rev 1:4로컬의 숫자 rev 에 따라 (1,2,3,4), 즉 끝점 사이와 끝점을 포함하는 모든 것을 반환 합니다. 이것은 아마도 다른 관련 리포지토리에서 다른 결과를 반환 할 수 있습니다.

hg status --rev 1::4(1,2,4), 즉 끝점 및 '1'의 자손'4'의 조상모든 변경 세트를 반환 합니다.

후자의 경우 x :: y는 일반적으로 실제 응용 프로그램에서 더 유용합니다. 이것이 TortoiseHg \ Visual Diff를 통해 얻는 것입니다.


> hg 도움말 수정 :

"x :: y"DAG 범위로, x와 y 자체를 포함하여 x와 y의 조상 인 모든 변경 집합을 의미합니다. 첫 번째 끝 점이 빠지면 "ancestors (y)"와 같고 두 번째 끝이 빠지면 "descendants (x)"와 같습니다.

참고 URL : https://stackoverflow.com/questions/2024510/generating-a-list-of-which-files-changed-between-hg-versions

반응형