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

명령의 이름, 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 문서 창을 선택하십시오.

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

이제 명령을 선택해야 합니다. 문제는 사용자 지정 명령이 제목과 함께 표시되지 않고 X가 외부 명령의 번호인 외부 명령 X로만 표시된다는 것입니다.
제 경우, 명령은 9-11번이었으며, 여기서 시행착오를 겪을 수도 있습니다. 자신이 추가했다고 생각하는 명령을 추가한 다음 올바른 명령이 상황별 메뉴에 나타나는지 확인하십시오.
열려 있는 파일 탭의 상황별 메뉴는 다음과 같습니다
