簡體   English   中英

設置Tortoise SVN Windows 7熱鍵

[英]Setting up Tortoise SVN Windows 7 hotkeys

如何為常用的SVN動作(例如diff)設置一些熱鍵?

目前要查看diff,我必須選擇文件,然后右鍵單擊,導航到TortoiseSVN,然后選擇Diff動作。 經常使用的東西有很多步驟。

相反,我想選擇文件並使用熱鍵(例如Ctrl-Alt-F)來執行相同的Diff操作。

在尋找解決方案時,我發現有些人運行AutoHotKey腳本來做類似的事情,但這似乎有點過分。

我創建了一個熱鍵快捷鍵(使用標准的Win 7方法創建快捷方式,然后調整其屬性)來運行TortoiseMerge,這是顯示差異的工具,但這樣的快捷方式忽略當前文件選擇並顯示空白的TortoiseMerge。

有什么想法嘗試?

您可以修改TortoiseSVN上下文菜單,並將您喜歡的命令放在上下文菜單的根目錄中。 這樣你只需要兩次點擊差異。 我想,並沒有那么多。

TortoiseSVN設置 - 上下文菜單

另一種選擇是使用高級文件管理器(如Total Commander或FreeCommander),它允許您使用自定義熱鍵定義自定義菜單命令。

在Total Commander中,這將是“Change Start Menu”:

  • 命令: C:\\Program Files (x86)\\TortoiseSVN\\bin\\TortoiseProc.exe
  • 參數: /command:diff /path:%P\\%N
  • 快捷鍵: CRTL+ALT+F1

無論是shell上下文菜單還是熱鍵,運行TortoiseSVN命令至少需要2個步驟:

  1. 選擇文件(選擇並右鍵單擊以打開上下文菜單是單個操作)
  2. 運行命令(單擊上下文菜單項或按快捷鍵)

從這個角度來看,這只是一個你個人偏好的問題:我應該點擊兩次還是應該點擊一次並留下鼠標按鍵? ;-)

您可以嘗試使用正確的參數直接調用該過程,而不必擔心右鍵單擊上下文菜單。

例如,我能夠直接設置以下項目的快捷方式:

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"c:\Source"

從那里,您可以從熱鍵程序中調用此快捷方式,或者如果您更喜歡開箱即用的解決方案,請將文件夾直接映射到任務欄(我將其標記為“o”以獲得美學)並堅持使用該快捷方式這個文件夾。

從理論上講,每個存儲庫每個操作可以有一個快捷方式。

更一般地看一下這個問題,我會說這是一個工作流問題。 大概是你想找到一種更快捷的方法來尋找差異的原因是因為你想要為許多文件做這件事。 在這種情況下,請轉到工作副本的根目錄,然后選擇TortoiseSVN -> Check for modifications 這將顯示已更改文件的列表。 得到差異,只需雙擊每一個。

對於單個密鑰,Autohotkey過度,但您可以在單個腳本中收集可能在任何窗口類型中執行的操作的熱鍵。 因此,您可以讓熱鍵在一類窗口中執行相當復雜的操作,並且相同的熱鍵使用'#IfWinActive'指令在另一種窗口類型中執行不同的操作。

例如, 此URL提及為提交和更新添加熱鍵; 你可以為你的差異需要添加一個鍵,也許你可以為日志或其他經常執行的svn選項添加一個鍵。

出於某種原因,在Windows 7中調出資源管理器上下文菜單對我來說很慢。添加這些熱鍵確實改善了我的工作流程。

注意:您還可以使用以下內容為該URL的示例代碼添加前綴:

GroupAdd explorers, ahk_class ExploreWClass
GroupAdd explorers, ahk_class CabinetWClass

#IfWinActive ahk_group explorers

后綴為:

#IfWinActive

當Windows資源管理器具有焦點時,這些特定的熱鍵將執行特定於TortoiseSVN的命令,並在所有其他情況下通過。

安裝StExBar ,然后添加diff / update / commit / ...命令並指定相應的TortoiseProc.exe命令。 當然,為命令分配一個熱鍵。

您可以使用上下文菜單快捷方式。 只需在資源管理器中打開代碼文件夾即可使

Commit: alt + F + C
update: alt + F + U
Check for updates: alt + F + T + F

因此,您可以按上面的鍵盤快捷鍵進行提交,而不必右鍵單擊目錄,然后單擊提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM