Mercurial 파일의 개정 내역을 보는 방법은 무엇입니까?


106

Mercurial 저장소의 특정 파일에 대해 개정 내역을 어떻게 볼 수 있습니까?

그리고 파일의 두 버전을 어떻게 비교할 수 있습니까?

이상적으로는 시각적 도구로이 모든 작업을 수행합니다 (다른 diff를 수행하기 위해 ExamDiff 사용).

이것이 기본적인 소스 제어 기능이라고 말하고 싶지만 Mercurial로 이것을 수행하는 방법을 알아낼 수없는 것 같습니다.

답변:


129
hg log file

hg diff -r 10 -r 20 file

1
Perfect .. ExamDiff에서도 작동합니다 :hg examdiff -r 10 -r 20 file
Marcus Leon

2
그것은 또한 정확한 파일 이름 대신 키워드를 검색하는 것이 유용 할 수 있습니다, HG는 로그인 -k 키워드
Despertar

이것은 제로 출력 / 응답을 제공합니다. 아무 반응이 없습니다.
temporary_user_name

27

HGK 확장자 가 제공 hg view file하는 방송을 시각적 역사 개정판에서 할 수 DIFF / VDIFF 임의의 쌍을 명령.

TortoiseHgthg log file동일한 작업을 수행하지만 더 좋아 보이는 명령을 제공합니다 .


아주 좋아요! 하지만 'hgtk'는 이제 래퍼 일뿐입니다. Linux에서는 'thg'를 사용하십시오
milkplus

1
hgk는 전체 개정판에서 작동하지만 어떻게 개별 파일 을 비교 합니까?
keflavich

9

가독성을 위해

hg diff -r revision1:revision2 file

개정 1과 개정 2는 태그, 변경 세트 등이 될 수 있습니다.


5

TortoiseHg를 사용하는 경우 : Windows 사용자는 Windows 탐색기를 사용하고 파일을 마우스 오른쪽 버튼으로 클릭하여 개정 내역을 볼 수 있습니다.

Linux 사용자의 경우 TortoiseHg 내에서 할 수 있지만 방법을 알아내는 데 시간이 걸렸습니다. 원하는 파일을 마우스 오른쪽 버튼으로 클릭하고 "파일 기록"을 선택해야합니다. 그러나 신비한 이유 때문에 파일을 변경하지 않아야합니다. 또한 원하는 파일을 찾기위한 두 가지 옵션이 있습니다.

년을 ### revision set query###하나 입력 할 수 있습니다 :

file("**<myfile>")

이중 **는 디렉토리를 재귀 적으로 검색하는 데 필요합니다. 그러면 원하는 파일이 변경된 모든 저장소 목록이 즉시 표시됩니다.

또는 ### filter text ###물음표 기호를 먼저 클릭하고 "정리"를 선택하여 저장소의 모든 파일을보십시오. 그런 다음 ### filter text ###상자 안에 표시되는 파일 수를 좁힐 수 있습니다.

또는 Linux 사용자는 위의 Geoffrey Zheng이 제안한대로 터미널에서 수행 할 수 있습니다.

thg log file

2010 년 이후로 변경되었을 수 있지만 THG에서 수정 된 파일을 클릭하여 개정 내역을 볼 수 있습니다.
UuDdLrLrSs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.