如何设置一些常用的SVN动作,如差异热键?
目前要查看差异,我必须select文件,然后右键单击,导航到TortoiseSVN,然后select差异操作。 经常使用的东西只需要几个步骤。
相反,我想select文件并使用热键(例如Ctrl-Alt-F)来执行相同的Diff操作。
search解决scheme,我发现一些人运行AutoHotKey脚本做类似的事情,但它似乎是一个矫枉过正。
我做了一个热键快捷方式(使用标准的Win 7方法创build一个快捷方式,然后调整其属性)运行TortoiseMerge,这是显示差异的工具,但这种快捷方式忽略当前的文件select,并提出一个空白的TortoiseMerge。
任何想法尝试?
您可以修改TortoiseSVN上下文菜单,并将您喜欢的命令放在上下文菜单的根目录下。 这样你只需要点击两次差异。 不是那么多,我想。
另一个选择是使用先进的文件管理器(如Total Commander或FreeCommander),使您可以使用自定义热键定义自定义菜单命令。
在总指挥官这将是“改变开始菜单”:
C:\Program Files (x86)\TortoiseSVN\bin\TortoiseProc.exe
/command:diff /path:%P\%N
CRTL+ALT+F1
无论是上下文菜单还是热键,至少需要2个步骤来运行TortoiseSVN命令:
从这个角度来看,这仅仅是个人喜好的问题:我应该点击两次,还是点击一次,并留下鼠标按下一个键? ;-)
您可以尝试直接调用具有正确参数的进程,而不用担心右键单击上下文菜单。
例如,我可以直接设置以下项目的快捷方式:
"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
所以你可以按上面的键盘快捷方式提交,而不必右键点击目录,然后单击提交。