2010-07-07 2 views
2

우리는 Visual Source Safe를 사용했고, TortoiseHG에서 찾을 수없는 멋진 기능이있었습니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 "기록보기"를 클릭하십시오. VSS는 해당 파일의 버전 목록을 엽니 다. 그런 다음 두 버전 (예 : 버전 50 및 버전 47)을 선택하고 비교 버튼을 클릭하여 두 버전의 시각적 차이를 시작합니다.Mercurial TortoiseHG를 사용하여 두 개의 연속되지 않은 파일 버전의 시각적 차이를 얻는 방법은 무엇입니까?

어떻게 Mercurial/TortoiseHG로 할 수 있습니까? 주석 기능을 보았지만 파일의 연속 된 버전 만 비교합니다.

답변

2

TortoiseHG의 저장소 탐색기에서 수행 할 수 있습니다.
하나의 버전을 선택하고 다른 버전을 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴가 나타납니다.
해당 상황에 맞는 메뉴에서 "선택 항목과 시각적 차이"를 선택하십시오.

편집 :
@Sly :
대신 필터 상자를 사용하여, 당신은 Windows 탐색기에서 Class1.cs를 마우스 오른쪽 버튼으로 클릭 수 있고 거기에서 리포지토리 탐색기를 엽니 다. 그렇게하면 필터는 이미 활성화되어 있으며 class1.cs가 포함 된 변경 집합 만 표시됩니다.
이렇게하면 1 단계가 훨씬 쉬워집니다 (필자는 적어도 항상 그렇게합니다). 그리고 4 단계와 5 단계를 완전히 제거합니다 (목록은 하나의 파일 만 있기 때문에 전혀 나타나지 않습니다).

+0

나쁘지는 않지만 프로세스가 다소 길어집니다. class1.cs의 최근 변경 사항을보고 버전을 비교하기를 원한다고 가정 해 봅시다. 나는해야한다 : 1) 필터 박스를 사용하여 class1.cs와 관련된 changeset을 찾는다. 2) changeset를 클릭한다. 3) 다른 changeset를 찾고 "Visual Diff Selected"를 클릭한다. 4) Visual Diffs 윈도우에서 class1.cs를 찾는다. 150 개의 파일이 나열되어 있고 정렬되지 않았습니다.) 5) class1.cs를 두 번 클릭하여 Visual diff를 엽니 다. 4 단계는 정말 고통 스럽습니다. 그렇게하는 더 빠른 방법이 있습니까? – Sylvain

+0

나는 내 대답을 편집했다. –

+0

네, 그게 내가 원하는 것입니다. @Paul Nathan의 답변도 꽤 잘 작동한다는 점에 유의하십시오. 누군가가 더 간단한 답변을 올릴 경우를 대비하여 내일까지 기다릴 것입니다. – Sylvain

1

당신이 설명하는 목적을 위해 TortoiseHG를 사용하는 것보다 더 빨리 수행 할 수 있음을 발견했습니다.

기본 위치에 Winmerge를 설치하십시오.

그런 다음 글로벌 hgrc를 수정하십시오. (Windows의 Mercurial.ini) 다음

[extdiff] 
cmd.guidiff = C:\Program Files\WinMerge\WinMergeU.exe 

그리고, 명령 줄에

hg guidiff -r rev1 -r rev2 

.

GUI diff 클라이언트로 kdiff3 또는 무엇이든 사용할 수 있습니다.

+0

그건 좋은거야. class1.cs의 최근 변경 사항을보고 버전을 비교하기를 원한다고 가정 해 봅시다. 나는 1)'hg log -I ** class1.cs -l 10'을 사용하여 class1에 대한 최근 변경 사항을 확인한다. 2) 비교하고 싶은 회전 수를 찾으십시오. 3)'hg guidiff -r 535 -r 500 -I ** class1.cs'는 해당 특정 파일에 대한 diff를 엽니 다. – Sylvain

+0

@Sly : 예. 내가 믿지 않지만 ** 당신은 그럴 필요가 없습니다. –

관련 문제