Начиная с версии 1.5.0, TortoiseSVN позволяет отключать (а на самом деле просто скрывать) пункты контекстного меню. Поскольку эта возможность не должна использоваться необдуманно, а только в качестве вынужденной меры, то для работы с ней средств в графическом интерфейсе пользователя не предусмотрено, и она может быть задействована путём непосредственного редактирования реестра. Эта возможность может быть применена для отключения определённых команд тем пользователям, которые не должны их использовать. Но учтите пожалуйста, что скрываются только пункты контекстного меню в Проводнике, а команды всё равно остаются доступными другими способами, например, через командную строку или даже через другие диалоги в самом 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 | Авторство (Blame) |
0x0000000001000000 | Создать заплатку |
0x0000000002000000 | Применить заплатку |
0x0000000004000000 | Граф ревизий |
0x0000000008000000 | Блокировка |
0x0000000010000000 | Снять блокировку |
0x0000000020000000 | Свойства |
0x0000000040000000 | Различия с файлом по URL |
0x0000000080000000 | Удалить неверсированные элементы |
0x0000000100000000 | Объединить все |
0x0000000200000000 | Разница с предыдущей версией |
0x0000000400000000 | Вставить |
0x0000000800000000 | Обновите рабочую копию |
0x0000001000000000 | Сравнить позже |
0x0000002000000000 | Сравнить с 'filename' |
0x0000004000000000 | Объединённые различия |
0x2000000000000000 | Настройки |
0x4000000000000000 | Справка |
0x8000000000000000 | О программе |
Например: для отключения пунктов меню «Перебазировать», «Удалить неверсированные элементы» и «Настройки», сложите значения, назначенные этим пунктам следующим образом:
0x0000000000080000 + 0x0000000080000000 + 0x2000000000000000 = 0x2000000080080000
Значение младшего DWORD
(0x80080000
) должно быть записано в HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
, значение старшего DWORD
(0x20000000
) - в HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Для того, чтобы снова включить эти пункты меню, просто удалите эти два ключа реестра.