强强联合!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

转载于:https://www.cnblogs.com/yili16438/archive/2012/05/09/2491550.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值