2008-10-10 8 views
26

나는 TortoiseSVN이 KDiff3를 충돌 해결 도구로 사용하도록 설정했다. (나는 TortoiseMerge가 내장 된 것보다 더 많은 정보를 병합에 유용함을 보여준다.)충돌을 해결하기 위해 KDiff3를 TortoiseSVN과 올바르게 사용할 수 있습니까?

Tortoise의 "Edit Conflicts"명령을 사용하여 파일을 열면 3 개의 파일이 표시되고 "병합 -> 현재 파일 병합"을 수동으로 선택해야합니다. 문제는 KDiff3이대신 source_file.working에 결과를 저장한다는 것입니다. 따라서 다른 이름으로 저장을하지 않고도 충돌이 발생한 실제 파일이 수정되지 않습니다. 이 매뉴얼을 저장할 때마다 Save As라는 방법이 있습니까?

저는 이것이 프로그래밍 문제가 아니라 프로그래머에게 일반적으로 도움이되는 부수적 인 프로세스에 관한 것임을 알고 있습니다. 나는 이것에 대한 답을 다른 곳에서 찾을 수 없었다.

+5

아, KDiff는 다 폭탄입니다! –

답변

38

광산 조금 이상 : 여기에 필요한 사람은 (키가 -o 인수 인)입니다 -> 설정 -> 비교보기. Tortoise가 이미 설치되어있는 Windows에 KDiff3를 설치했고 자동으로 구성되었습니다. 이 일을해야 할 곳을 알아내는 데 시간이 걸렸습니다.

+1

그렇습니다! 그리고이 질문에 대한 답 신용을받을 권한이 없기 때문에 더 포괄적이었습니다. 여기 있습니다. – Owen

+2

내가 (적어도 나를 위해) 라벨이 (때때로) 더 도움이되는 무언가로 설정할 수 있다는 것을 알게되었습니다 : - --L1 "Base : % base"- L2 "Mine : % mine"--L3 "그들의 : % 그들의 것" –

+0

이것은 작동합니다. 충돌을 해결 된 것으로 표시하는 KDiff3 편집기를 닫을 때 그렇게 할 수있는 방법이 있습니까? 어쩌면 수동으로 "해결 된 것으로 표시"를 선택하기 전에 무언가를하는 것이 유익한 유스 케이스가있을 수 있지만, 마지막 단계가 없으면 좋을 것입니다. – Skychan

3

밝혀졌습니다.보다 구체적인 명령 줄이 필요했습니다. 나는 단순히 kdiff3.exe의 경로로 설정하고 TortoiseSVN에서 전달 된 기본 인수만으로 충분할 것으로 기대했습니다. 별로. 나 같은 다른 사람이있을 경우

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs 
3

은, 내가 지적하자 그의 TortoiseSVN이 수행됩니다

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged 
관련 문제