Począwszy od wersji 1.5.0, TortoiseSVN pozwala wyłączyć (a faktycznie ukryć) pozycje w menu kontekstowym. Ponieważ jest to funkcja, której nie należy używać pochopnie, a tylko wtedy, gdy istnieje ważny powód, nie ma do tego GUI i trzeba to zrobić bezpośrednio w rejestrze. Można w ten sposób wyłączyć niektóre polecenia użytkownikom, którzy nie powinni ich używać. Ale proszimy pamiętać, że tylko wpisy menu kontekstowego w eksploratorze zostają ukryte, zaś same polecenia są nadal dostępne w inny sposób, np. z linii poleceń a nawet z innych okien dialogowych w TortoiseSVN!
Klucze rejestru, które przechowują informacje, jakie menu kontekstowe powinny zostać pokazane HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
i HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Każdy z tych wpisów rejestru to wartość DWORD
, w której każdy bit odpowiada konkretnej pozycji menu. Ustawiony bit oznacza że odpowiednia pozycja menu jest nieaktywna.
Tabela C.1. Pozycje menu i ich wartości
Wartość | Pozycja menu |
---|---|
0x0000000000000001 | Pobierz |
0x0000000000000002 | Uaktualnij |
0x0000000000000004 | Zatwierdź |
0x0000000000000008 | Dodaj |
0x0000000000000010 | Wycofaj zmiany |
0x0000000000000020 | Uporządkuj |
0x0000000000000040 | Rozwiąż konflikt |
0x0000000000000080 | Przełącznik |
0x0000000000000100 | Import |
0x0000000000000200 | Eksport |
0x0000000000000400 | Twórz repozytorium tutaj |
0x0000000000000800 | Gałąź/etykieta |
0x0000000000001000 | Scalanie |
0x0000000000002000 | Usuń |
0x0000000000004000 | Zmień nazwę |
0x0000000000008000 | Uaktualnij do wersji |
0x0000000000010000 | Porównaj |
0x0000000000020000 | Pokaż dziennik |
0x0000000000040000 | Edytuj konflikty |
0x0000000000080000 | Zmień lokalizację |
0x0000000000100000 | Sprawdź zmiany |
0x0000000000200000 | Ignoruj |
0x0000000000400000 | Przeglądarka repozytorium |
0x0000000000800000 | Adnotuj |
0x0000000001000000 | Twórz plik poprawek |
0x0000000002000000 | Zastosuj poprawkę |
0x0000000004000000 | Wykres wersji |
0x0000000008000000 | Blokada |
0x0000000010000000 | Odblokuj |
0x0000000020000000 | Atrybuty |
0x0000000040000000 | Porównaj z URL |
0x0000000080000000 | Usuń niewersjonowane elementy |
0x0000000100000000 | Scalaj wszystko |
0x0000000200000000 | Porównaj z poprzednią wersją |
0x0000000400000000 | Wklej |
0x0000000800000000 | Konwertuj kopię roboczą |
0x0000001000000000 | Porównaj później |
0x0000002000000000 | Porównaj z 'nazwa pliku' |
0x0000004000000000 | Plik różnicowy |
0x2000000000000000 | Ustawienia |
0x4000000000000000 | Pomoc |
0x8000000000000000 | Informacje o |
Przykład: aby wyłączyć pozycje menu „Zmień lokalizację”, „Usuń niewersjonowane elementy” i „Ustawienia”, należy dodać wartości przypisane do pozycji w ten sposób:
0x0000000000080000 + 0x0000000080000000 + 0x2000000000000000 = 0x2000000080080000
Niższa wartość DWORD
(0x80080000
) musi być przechowywana w HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
, zaś wyższa wartość DWORD
(0x20000000
) w HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Aby włączyć pozycje w menu, wystarczy usunąć te dwa klucze rejestru.