從 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 | 關於 |
範例:若要停用 “Relocate”、“Delete unversioned items” 和 “Settings” 選單項目,請將分配給這些項目的值相加,如下所示
0x0000000000080000 + 0x0000000080000000 + 0x2000000000000000 = 0x2000000080080000
較低的 DWORD
值 (0x80080000
) 必須儲存在 HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
中,較高的 DWORD
值 (0x20000000
) 則儲存在 HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
中。
若要再次啟用選單項目,只需刪除這兩個登錄檔機碼即可。