強強聯合!AutoHotKey+TC實現快捷鍵SVN更新、提交


關於TC(Total Commander):http://xbeta.info/studytc/index.htm

關於AutoHotKey:http://xbeta.info/autohotkey-guide-2.htm

這兩款軟件都是神器來着,強烈強烈。。。(略)推薦!!!!!!!


一、必要條件

  1、安裝TC(Total Commander)

  2、安裝AutoHotKey_L(注意要裝帶下划線L的版本)

  3、安裝TortoiseSVN


二、編寫腳本

  1、SVN提交,快捷鍵WIN+C

  使用方法:定位到一個SVN版本化的目錄或者文件,按WIN+C

  腳本如下:

; SVN提交
#c::
if WinActive("Total Commander")
{
    Send {F12}
    Run "D:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"%clipboard%"
}
Return

 

  詳解:

  1)#c 表示WIN+C,:: 表示這是一個快捷鍵。

  2)if WinActive("Total Commander"):判斷當前TC窗口是否處於激活狀態。

  3)Send {F12}:F12在TC中是復制當前文件夾路徑的快捷鍵,也就是說這步操作后路徑已經在剪切板里了。

  4)Run "D:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"%clipboard%":調用烏龜的圖形界面接口,並傳遞提交的參數以及目標路徑“%clipboard”。

   由於第二步已經復制了目標路徑,所以可以直接到clipboard取到。

  2、SVN更新,快捷鍵WIN+U,使用方法同上,腳本如下:

; SVN更新
#u::
if WinActive("Total Commander")
{
    Send {F12}
    Run "D:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"%clipboard%"
}
Return

  詳解:

  1)前面同上,最后一步傳送的參數不是 /command:commit ,而是 /command:update,表示更新。


其他資源:

SVN文檔:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-automation.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM