设置Tortoise SVN Windows 7热键

设置Tortoise SVN Windows 7热键,windows,svn,windows-7,tortoisesvn,hotkeys,Windows,Svn,Windows 7,Tortoisesvn,Hotkeys,如何为常用的SVN操作(如diff)设置热键 当前要查看差异,我必须选择文件,然后右键单击,导航到OrtoiseSVN,然后选择差异操作。对于经常使用的东西,有相当多的步骤 相反,我希望选择file并使用热键,例如Ctrl-Alt-F来执行相同的Diff操作 在寻找解决方案时,我发现一些人运行自动热键脚本来做类似的事情,但这似乎有些过分 我使用标准Win 7方法创建了一个快捷键,然后调整其属性以运行TortoiseMerge,这是一个显示差异的工具,但是这样的快捷键忽略了当前的文件选择并显示一个

如何为常用的SVN操作(如diff)设置热键

当前要查看差异,我必须选择文件,然后右键单击,导航到OrtoiseSVN,然后选择差异操作。对于经常使用的东西,有相当多的步骤

相反,我希望选择file并使用热键,例如Ctrl-Alt-F来执行相同的Diff操作

在寻找解决方案时,我发现一些人运行自动热键脚本来做类似的事情,但这似乎有些过分

我使用标准Win 7方法创建了一个快捷键,然后调整其属性以运行TortoiseMerge,这是一个显示差异的工具,但是这样的快捷键忽略了当前的文件选择并显示一个空白的TortoiseMerge


有什么想法可以尝试吗?

您可以修改TortoiseSVN上下文菜单,并将您喜欢的命令放在上下文菜单的根目录下。这样,你只需点击两次就可以获得不同的效果。我想没有那么多

另一个选项是使用高级文件管理器,如Total Commander或FreeCommander,它使您能够使用自定义热键定义自定义菜单命令

总的来说,这将是更改开始菜单:

命令:C:\ProgramFilesx86\TortoiseSVN\bin\TortoiseProc.exe 参数:/command:diff/path:%P\%N 快捷键:CRTL+ALT+F1 无论是shell上下文菜单还是热键,您都需要至少两个步骤来运行OrtoiseSVN命令:

选择文件,然后右键单击打开关联菜单是一个简单的操作 运行命令,单击关联菜单项或按快捷键 从这个角度来看,这只是一个你个人偏好的问题:我应该点击两次还是点击一次,然后留下鼠标按键-

安装,然后为diff/update/commit/添加命令。。。并指定相应的TortoiseProc.exe命令。
当然,还要为命令指定一个热键。

从更一般的角度来看,这是一个工作流问题。想必,您想找到一种更快的查找差异的方法的原因是因为您想对许多文件执行此操作。在这种情况下,请转到工作副本的根目录,然后选择OttoiseSVN->检查修改。这将显示已更改文件的列表。要获得差异,只需双击每个按钮。

对于单个键来说,自动热键是多余的,但是您可以为可能在任何窗口类型中执行的操作收集热键,这些操作都可以在单个脚本中执行。因此,您可以让热键在一类窗口中执行相当复杂的操作,而相同的热键使用“IfWinActive”指令在另一类窗口中执行不同的操作

例如,提到为提交和更新添加热键;您可以添加一个键来满足您的差异需求,也可以添加一个键用于日志或其他一些您经常执行的svn选项

由于某些原因,在Windows7中打开资源管理器上下文菜单对我来说很慢。添加这些热键确实改善了我的工作流程

注意:您还可以在该URL的示例代码前面加上以下前缀:

GroupAdd explorers, ahk_class ExploreWClass
GroupAdd explorers, ahk_class CabinetWClass

#IfWinActive ahk_group explorers
并在其后面加上:

#IfWinActive

当Windows资源管理器具有焦点时,这些特定的热键将执行特定于TortoiseSVN的命令,并在所有其他情况下传递。

您可以尝试使用正确的参数直接调用进程,而不用担心右键单击上下文菜单

例如,我可以直接设置到以下项目的快捷方式:

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"c:\Source"
从那里,您可以从热键程序调用此快捷方式,或者如果您喜欢开箱即用的解决方案,请将文件夹直接映射到我为美观而标记为“o”的任务栏,并将该快捷方式粘贴在此文件夹中


理论上,每个操作、每个存储库可以有一个快捷方式。

可以使用上下文菜单快捷方式。 只需在资源管理器中打开“代码”文件夹并使用以下命令:

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

因此,您可以按上面的键盘快捷键进行提交,而不必右键单击目录,然后单击提交。

这样做是否会首先挫败使用Ortoise的目的,因为它是一个Explorer外壳扩展?是的,但OP要求使用这种用法。@splash不是我阅读它的方式。导航到乌龟SVN是指嵌套的上下文菜单项。我同意这样做很痛苦。您只需要在资源管理器中选择一个文件,按一个功能键,然后显示差异。@David:使用热键工具伪造资源管理器的输入听起来很愚蠢,因为它捕获了热键,然后将输入伪造到浏览器,浏览器调用shell扩展名,shell扩展名调用TortoiseProc.exe…@splash如果您切换到其他文件管理器,那么您是否会丢失Ortoise的许多功能,例如覆盖层?我同意伪造输入让人感觉很无聊。实际上,我喜欢在提交之前检查差异。我做了很多承诺。因此,键盘快捷键对我来说是有意义的。但你仍然需要导航到
在资源管理器中的目录中,选择文件,然后调用快捷方式。导航是最慢的部分。如果您改为使用“检查修改”视图,则无需导航,您只需双击以获取差异,然后选择要提交的多个文件并直接从该窗口提交。您还可以通过搜索TortoiseProc.exe/commandThreak@MichaelVickers,找到注册表中的当前上下文菜单命令,这两个建议都很好。遵循后者,我发现更多的命令正在使用。