关于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