2012-06-22 2 views
11

TortoiseSVN과 병합 한 후 충돌 해결을 실행하는 데 문제가 있습니다.어떻게 TortoiseSVN의 외부 병합 동작을 구성합니까?

저는 BeyondCompare에 데이터를 보내고 3 방향 병합 기능을 사용하려고합니다. 불행하게도, BeyondCompare가 기대하는 것과 다른 순서로 파일을 전송하기 때문에 모든 병합이 병합됩니다.

Explorer에서 마우스 오른쪽 버튼을 클릭하고 TortoiseSVN-> Settings라고 말하면 외부 프로그램 -> 병합 도구에서 BeyondCompare에 대한 경로를 지정할 수 있지만 인수에 대해서는 아무것도 없습니다. BeyondCompare에서 바로 표시 할 수 있도록 외부 병합 도구로 보내는 인수의 순서를 변경하려면 어떻게해야합니까?

답변

13

TortoiseSVN->Settings->Merge Tools 대화 상자의 TortoiseSVN을 사용하여 외부 병합 응용 프로그램 (이 경우 BComp.exe)으로 보낸 매개 변수를 제어 할 수 있습니다.

양방향 및 3 방향 병합 모두 BeyondCompare를 사용하는 예는 BC support documentation에 있습니다

이것은 Tortoise SVN docs에 덮여
3-way Merge (v3 Pro) 

1. Select Settings from Explorer's TortoisSVN submenu. 
2. Switch to the Merge Tool tab. 
3. Change the radio buttons from TortoiseMerge to External. 
4. In the path edits, enter: 
5. "C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname 

2-way Merge (v3 Std, v2) 

Use the same steps as above, but use the command line: 

`"C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs /savetarget=%merged` 

, 섹션 4.30.5.2 (하위 항목에 대한 링크 없음 - 페이지 검색 Merge Tool) :

매개 변수 대체는 Diff 프로그램과 같은 방식으로 사용됩니다.

%base - 기본 파일

%mine의 창 제목 - - 자신의 파일을 변경

%yname와 함께 - 창 제목 당신이나 다른 사람없이 원본 파일은

%bname 변경 파일의 경우

%theirs - 저장소에있는 파일

,210

%tname - 저장소

%merged에서 파일의 창 제목 - 충돌하는 파일의 병합 작업의 결과

%mname - 병합 된 파일 예를 들어

의 창 제목, 억지로와 병합

C:\Path-To\P4Merge.exe %base %theirs %mine %merged

또는 KDiff3로를 :

C:\Path-To\kdiff3.exe %base %mine %theirs -o %merged --L1 %bname --L2 %yname --L3 %tname

또는 Araxis와

:

C:\Path-To\compare.exe /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged /a2

또는 WinMerge와 (2

.8 이상) : 대답은 위의 매개 변수의 설명으로 우리를 위해 작동하지 않습니다 C:\Path-To\WinMerge.exe %merged

+0

감사합니다 \ Program 파일 (x 86) \ 너머 : 외부에 라디오 버튼을 이동 ~

C를에 붙여 넣습니다. 나는 매개 변수없이 BComp를 사용했고 실제로 병합 제안에 의해 annoied가 항상 BComp에 잘못되었습니다. Beyond Compare 4와도 잘 작동합니다. – Arvid

1

우리에게

올바른 순서) 적어도 우리를 위해 (도움이되지만 잘못이었다 [Path]\BCompare.exe %base %mine %theirs %merged

여기에 속한 속임수는 그 (것)들을 바꾸기위한 것입니다. 그것들을 비교하고, Beyond Compare는 그들을 잘못 배치합니다. 힌트 : 로컬 파일은 항상 오른쪽 시야에 표시되어야합니다. 왼쪽은 revBase이고 center revHEAD 여야합니다. 단지 DiffViewer를 들어

+0

홀수, 나는'% mine % theirs % base % merged'을 가지고 있기 때문에 로컬은 왼쪽에, 기본 중간에는 오른쪽으로, 그리고 병합에는 훌륭합니다. –

0

:

너머 3을 비교하고 TortioseSVN (TortoiseSVN을 1.9.4)

설정 -> DiffViewer. 3 \ BCompare.exe %의 기본 % 광산을 비교 좋은 팁을위한