버전 1.5.0부터 TortoiseSVN은 상황에 맞는 메뉴 항목을 비활성화(실제로는 숨김)할 수 있도록 합니다. 이 기능은 가벼이 사용해서는 안 되며 설득력 있는 이유가 있을 때만 사용해야 하므로, 이 기능에 대한 GUI는 없으며 레지스트리에서 직접 수행해야 합니다. 이는 특정 사용자가 사용해서는 안 되는 명령을 비활성화하는 데 사용될 수 있습니다. 그러나 탐색기의 상황에 맞는 메뉴 항목만 숨겨지며, 명령은 여전히 다른 방법(예: 명령줄 또는 TortoiseSVN 자체의 다른 대화 상자)을 통해 사용할 수 있다는 점에 유의하십시오!
표시할 상황에 맞는 메뉴에 대한 정보를 담고 있는 레지스트리 키는 HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow 및 HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh입니다.
각 레지스트리 항목은 DWORD 값이며, 각 비트는 특정 메뉴 항목에 해당합니다. 설정된 비트는 해당 메뉴 항목이 비활성화됨을 의미합니다.
표 C.1. 메뉴 항목 및 해당 값
| 값 | 메뉴 항목 |
|---|---|
| 0x0000000000000001 | 체크아웃 |
| 0x0000000000000002 | 업데이트 |
| 0x0000000000000004 | 커밋 |
| 0x0000000000000008 | 추가 |
| 0x0000000000000010 | 되돌리기 |
| 0x0000000000000020 | 정리 |
| 0x0000000000000040 | 해결 |
| 0x0000000000000080 | 스위치 |
| 0x0000000000000100 | 가져오기 |
| 0x0000000000000200 | 내보내기 |
| 0x0000000000000400 | 여기에 저장소 생성 |
| 0x0000000000000800 | 분기/태그 |
| 0x0000000000001000 | 병합 |
| 0x0000000000002000 | 삭제 |
| 0x0000000000004000 | 이름 변경 |
| 0x0000000000008000 | 리비전으로 업데이트 |
| 0x0000000000010000 | 차이점 보기 |
| 0x0000000000020000 | 로그 보기 |
| 0x0000000000040000 | 충돌 편집 |
| 0x0000000000080000 | 위치 변경 |
| 0x0000000000100000 | 수정 사항 확인 |
| 0x0000000000200000 | 무시 |
| 0x0000000000400000 | 저장소 브라우저 |
| 0x0000000000800000 | 귀책 |
| 0x0000000001000000 | 패치 생성 |
| 0x0000000002000000 | 패치 적용 |
| 0x0000000004000000 | 리비전 그래프 |
| 0x0000000008000000 | 잠금 |
| 0x0000000010000000 | 잠금 해제 |
| 0x0000000020000000 | 속성 |
| 0x0000000040000000 | URL과 차이점 보기 |
| 0x0000000080000000 | 버전 관리되지 않는 항목 삭제 |
| 0x0000000100000000 | 모두 병합 |
| 0x0000000200000000 | 이전 버전과 차이점 보기 |
| 0x0000000400000000 | 붙여넣기 |
| 0x0000000800000000 | 작업 사본 업그레이드 |
| 0x0000001000000000 | 나중에 차이점 보기 |
| 0x0000002000000000 | '파일 이름'과 차이점 보기 |
| 0x0000004000000000 | 통합 차이점 보기 |
| 0x2000000000000000 | 설정 |
| 0x4000000000000000 | 도움말 |
| 0x8000000000000000 | 정보 |
예: “위치 변경”, “버전 관리되지 않는 항목 삭제” 및 “설정” 메뉴 항목을 비활성화하려면 다음과 같이 해당 항목에 할당된 값을 더합니다.
0x0000000000080000
+ 0x0000000080000000
+ 0x2000000000000000
= 0x2000000080080000
그런 다음 낮은 DWORD 값(0x80080000)은 HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow에 저장하고, 높은 DWORD 값(0x20000000)은 HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh에 저장해야 합니다.
메뉴 항목을 다시 활성화하려면 두 레지스트리 키를 단순히 삭제하십시오.