Phiên bản 1.5.0 và sau đó, TortoiseSVN cho phép bạn vô hiệu hóa (trên thực tế, ẩn) các mục trình đơn ngữ cảnh. Vì đây là một tính năng mà không nên được sử dụng nhẹ nhưng chỉ nếu có một lý do thuyết phục, không có giao diện đồ họa cho nó và nó phải được thực hiện trực tiếp trong registry. Điều này có thể được sử dụng để vô hiệu hóa các lệnh nhất định cho người dùng không nên sử dụng chúng. Nhưng xin lưu ý rằng chỉ các mục trình đơn ngữ cảnh trong explorer được ẩn, và các lệnh vẫn dùng được thông qua các phương tiện khác, ví dụ như dòng lệnh hoặc thậm chí các hộp thoại khác trong bản thân TortoiseSVN!
Các khóa registry giữ thông tin mà các trình đơn ngữ cảnh được hiển thị là HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
và HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Mỗi mục trong các mục registry này là một giá trị DWORD
, với mỗi bit tương ứng với một mục trình đơn cụ thể. Một bit được bật có nghĩa là mục trình đơn tương ứng bị vô hiệu hoá.
Bảng C.1. Các mục trong trình đơn và các giá trị của chúng
Giá trị | Mục trình đơn |
---|---|
0x0000000000000001 | Kiểm xuất |
0x0000000000000002 | Cập nhật |
0x0000000000000004 | Cam kết |
0x0000000000000008 | Thêm |
0x0000000000000010 | Hoàn nguyên |
0x0000000000000020 | Dọn sạch |
0x0000000000000040 | Giải quyết |
0x0000000000000080 | Chuyển |
0x0000000000000100 | Nhập khẩu |
0x0000000000000200 | Xuất khẩu |
0x0000000000000400 | Tạo Kho Lưu Trữ ở đây |
0x0000000000000800 | Nhánh/Thẻ |
0x0000000000001000 | Hợp nhất |
0x0000000000002000 | Xóa |
0x0000000000004000 | Đổi tên |
0x0000000000008000 | Cập nhật đến bản sửa đổi |
0x0000000000010000 | Tìm Khác Biệt |
0x0000000000020000 | Hiện Tường Trình |
0x0000000000040000 | Chỉnh sửa xung đột |
0x0000000000080000 | Di dời |
0x0000000000100000 | Kiểm tra xem có sửa đổi |
0x0000000000200000 | Bỏ qua |
0x0000000000400000 | Trình duyệt Kho lưu trữ |
0x0000000000800000 | Đổ lỗi |
0x0000000001000000 | Tạo Bản Vá |
0x0000000002000000 | Áp dụng Bản vá |
0x0000000004000000 | Đồ thị Sửa đổi |
0x0000000008000000 | Khóa |
0x0000000010000000 | Hủy bỏ Khóa |
0x0000000020000000 | Các Thuộc tính |
0x0000000040000000 | Tìm Khác Biệt với URL |
0x0000000080000000 | Xóa các mục không có phiên bản |
0x0000000100000000 | Hợp Nhất Tất Cả |
0x0000000200000000 | Tìm khác biệt với phiên bản trước |
0x0000000400000000 | Dán |
0x0000000800000000 | Nâng cấp bản sao làm việc |
0x0000001000000000 | Diff later |
0x0000002000000000 | Diff with 'filename' |
0x0000004000000000 | Unified diff |
0x2000000000000000 | Các thiết lập |
0x4000000000000000 | Trợ giúp |
0x8000000000000000 | Giới thiệu về |
Example: to disable the “Relocate” the “Delete unversioned items” and the “Settings” menu entries, add the values assigned to the entries like this:
0x0000000000080000 + 0x0000000080000000 + 0x2000000000000000 = 0x2000000080080000
The lower DWORD
value (0x80080000
) must then be stored in HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
, the higher DWORD
value (0x20000000
) in HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Để kích hoạt các mục trình đơn một lần nữa, chỉ đơn giản là xóa các khóa registry.