가장 잊혀진 기능
TortoiseSVN에는 많은 기능이 있습니다. 대부분의 경우, 모든 기능이 필요한 것이 아니라 작업하는 프로젝트에 따라 몇 가지만 필요할 것입니다. 하지만 존재한다는 것을 알기만 하면 사용하게 될 기능들도 있습니다.
이제 여러분은 기능이 즉시 명확하지 않고 너무 숨겨져 있어 존재조차 모른다면, 해당 기능을 더 명확하게 만들기 위해 UI를 개선해야 한다고 말할 수 있습니다. 그리고 당신의 말이 맞습니다.
하지만 때로는 그렇게 하는 것이 불가능하거나, 우리가 단순히 방법을 모르는 경우도 있습니다.
이것이 바로 그런 상황 중 하나입니다.
마우스 오른쪽 버튼 드래그
Windows 탐색기에서는 파일을 왼쪽 마우스 버튼으로 드래그할 뿐만 아니라 오른쪽 마우스 버튼으로도 이동/복사할 수 있습니다. 차이점은 왼쪽 드래그는 작업을 즉시 실행하고, 오른쪽 드래그는 먼저 상황에 맞는 메뉴를 보여주어 작업을 선택할 수 있게 한다는 것입니다.
TortoiseSVN은 해당 오른쪽 마우스 드래그 상황에 맞는 메뉴에 일부 명령을 추가합니다. 아래 스크린샷은 버전 관리되지 않은 파일/폴더를 버전 관리되는 폴더로 드래그할 때의 메뉴를 보여줍니다.

스크린샷에서 볼 수 있듯이, TortoiseSVN은 파일/폴더를 작업 사본에 추가할 수 있도록 합니다. 이는 먼저 파일을 작업 사본으로 이동하거나 복사한 다음 "SVN 추가"를 수행합니다.
"패치 적용" 항목은 *.patch 또는 *.diff 파일을 작업 사본으로 드래그할 때만 나타납니다. 이 명령은 TortoiseMerge를 열어 해당 패치 파일을 작업 사본 위치에 적용할 수 있도록 합니다.
다음은 버전 관리되는 파일/폴더를 작업 사본에서 버전 관리되지 않은 폴더로 오른쪽 마우스 드래그할 때 나타나는 상황에 맞는 메뉴입니다.

이 명령들은 항목을 내보낼 수 있도록 합니다.
- SVN 여기에 내보내기: 드래그한 파일/폴더를 대상 위치로 내보냅니다. 즉, .svn 폴더 없이 복사본을 생성합니다.
- SVN 모두 여기에 내보내기: 드래그한 파일/폴더를 버전 관리되지 않은 파일을 포함하여 대상 위치로 내보냅니다.
마지막으로, 작업 사본 내에서 파일/폴더를 오른쪽 마우스 드래그할 때 얻는 명령들입니다.

이 명령들은 작업 사본 내에서 파일과 폴더를 이동하고 복사하는 데 도움이 됩니다.
- SVN 버전 관리 파일 여기로 이동: 파일을 드롭 위치로 이동합니다. 파일이 이미 존재하면 어떻게 할지 묻습니다(파일 이름 바꾸기, 덮어쓰기 또는 취소).
- SVN 버전 관리 파일 이동 및 이름 바꾸기: 'SVN 버전 관리 파일 여기로 이동'과 동일하지만, 드롭된 파일마다 새 이름을 묻습니다.
- SVN 버전 관리 파일 여기에 복사: 'SVN 버전 관리 파일 여기로 이동'과 동일하지만 원본 파일을 남겨둡니다. 즉, 파일이 이동되지 않고 복사됩니다.
- SVN 버전 관리 파일 복사 및 이름 바꾸기: 'SVN 버전 관리 파일 이동 및 이름 바꾸기'와 동일하지만 원본 파일을 남겨둡니다. 즉, 파일이 이동되지 않고 복사됩니다.
그렇다면 이 기능들은 실제로 무엇에 유용할까요? 음, 사용하기 시작하면 바로 알게 될 것입니다 :)
진지하게 말하자면: 이 명령들은 작업 사본을 재구성하거나, 파일을 이동 및 복사하거나, 단순히 작업 사본을 다른 폴더로 내보내고 싶을 때 정말 유용합니다.