vsDiffMerge가 Sourcetree 외부 병합 도구로 실행되지 않음

vsDiffMerge가 Sourcetree 외부 병합 도구로 실행되지 않음

SourceTree용 외부 병합/비교 도구로 vsDiffMerge(Visual Studio Professional 2017)를 설정하려고 합니다. 그러나 외부 도구와의 병합 충돌을 해결하려고 하면 아무 일도 일어나지 않습니다. 이전에 작동하게 했다는 것을 알고 있지만 최근에 Sourcetree를 다시 설치해야 했고 지금은 작동하지 않습니다.

다음의 지침을 따르세요.이 기사, 도구 > 옵션 > 차이점으로 이동했습니다. 나는 다음을 설정했습니다.

  • 외부 비교 도구 및 병합 도구 모두Custom
  • Diff 명령과 Merge 명령 모두"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe"
  • Diff 명령 인수"$LOCAL" "$REMOTE" "Source" "Target" //t
  • 명령 인수를 다음으로 병합"$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m

병합할 때 병합 충돌이 있는 파일을 마우스 오른쪽 버튼으로 클릭하고 충돌 해결 > 외부 병합 도구 실행을 선택합니다. "Visual Merge In Progress" 메시지가 잠시 표시되고 SourceTree에서 임시 파일(_BACKUP, _BASE 및 _LOCAL 접미사가 붙은 파일)이 생성되었지만 곧 메시지가 사라지고 병합 없이 임시 파일이 사라지는 것을 볼 수 있습니다. 도구가 계속 열려서 충돌이 해결되지 않은 상태로 남아 있습니다. Visual Studio가 이미 열려 있는지 여부에 관계없이 동일한 현상이 발생합니다.

또한 $REMOTE 및 $LOCAL 순서를 바꿔 보았습니다.이 답변, 그러나 결과는 동일합니다.

제가 설정한 방식에 문제가 있는 걸까요? 그 밖에 확인하거나 시도해야 할 사항이 있나요?

답변1

저도 새로 설치해서 이 방법으로 해봤는데 안되네요...

그러나 Visual Studio의 git 설정에서 Visual Studio를 외부 병합 도구로 설정할 수 있습니다.

  1. Visual Studio에서 "팀 탐색기"로 이동합니다.
  2. 저장소를 선택하세요.
  3. "설정" -> "전체 설정"으로 이동하세요.
  4. "Diff & Merge Tools" 하단에서 "Visual Studio 사용"을 선택할 수 있습니다. 여기에 이미지 설명을 입력하세요

관련 정보