TortoiseSVN Logo

TortoiseSVN을 Visual Studio에 통합하는 방법

2012년 12월 10일 게시됨

광고

Visual Studio를 사용 중이라면 TortoiseSVN 명령을 다양한 상황별 메뉴에 통합할 수 있습니다. 물론 Visual Studio용 Subversion 플러그인(예: AnkhSVN 또는 VisualSVN)이 있으며, 후자는 이미 UI의 많은 부분에 TortoiseSVN을 사용하고 있습니다. 이러한 플러그인들은 리팩토링할 때 SVN에서 이름 변경 및 이동을 자동으로 기록하는 장점도 있습니다.

첫 번째 단계는 메뉴 도구->외부 도구... 아래에 TortoiseSVN 명령을 외부 도구로 추가하는 것입니다.

VS_externaltools

명령의 이름, TortoiseProc.exe 경로, 그리고 명령에 대한 매개변수를 추가하십시오.

필요한 곳에 VS 변수를 사용하십시오. 저는 열려 있는 파일 탭의 상황별 메뉴에 명령을 추가하기 때문에 제가 사용한 매개변수는 다음과 같습니다

  • /command:blame /path:"$(ItemPath)" /line:$(CurLine) /startrev:1 /endrev:HEAD
  • /command:diff /path:"$(ItemPath)"
  • /command:log /path:"$(ItemPath)"

/line: 매개변수에 유의하십시오. 이 매개변수는 Visual Studio에서 열려 있는 파일의 커서가 위치한 줄로 TortoiseBlame이 자동으로 스크롤하도록 합니다. blame 명령에 대한 /startrev/endrev 매개변수를 생략하면 blame에 대한 추가 옵션을 지정할 수 있는 대화 상자가 먼저 표시됩니다.

이제 이러한 새 명령을 파일 탭 상황별 메뉴에 추가하려면 도구->사용자 지정...으로 이동하여 명령 탭을 선택하고 상황별 메뉴 라디오 버튼을 클릭한 다음 기타 상황별 메뉴 | Easy MDI 문서 창을 선택하십시오.

VS_customize

참고: 먼저 Visual Studio에서 문서를 연 다음 탭 헤더를 마우스 오른쪽 버튼으로 클릭하여 상황별 메뉴를 표시해야 할 수 있습니다. 그렇지 않으면 Easy MDI 문서 창 상황별 메뉴가 사용자 지정 대화 상자에 나타나지 않습니다.

그런 다음 명령 추가... 버튼을 클릭하십시오

VS_addcommand

이제 명령을 선택해야 합니다. 문제는 사용자 지정 명령이 제목과 함께 표시되지 않고 X가 외부 명령의 번호인 외부 명령 X로만 표시된다는 것입니다.

제 경우, 명령은 9-11번이었으며, 여기서 시행착오를 겪을 수도 있습니다. 자신이 추가했다고 생각하는 명령을 추가한 다음 올바른 명령이 상황별 메뉴에 나타나는지 확인하십시오.

열려 있는 파일 탭의 상황별 메뉴는 다음과 같습니다

VS_contextmenu
한국어 中文