我发现了这个问题,但引用的选项并未说明支持"责备".我正在寻找的是一种综合的方式来询问"谁在光标下编辑了最后一行?".
我知道大多数/所有SVN客户都会以某种形式给出这个但我想要的东西让我很容易就可以随心所欲地做到这一点:"哼哼,是谁写的?[点击水龙头]哦他."
AnkhSVN 2.0的每日构建都有一个全新的注释(责备)实现,受TFS注释功能的启发.
(来源:qqn.nl)
在这些屏幕截图中不是真的可见,但它使用Visual Studio编辑器进行语法着色等.(您可以看到下一个图像右下角的sizeof()为蓝色).正如您在第二张图片中看到的那样,它还允许左栏中修订区域上的多个命令.
它目前没有实现跳转到活动行.但您可以在其中使用Visual Studio转到行(Ctrl + G)命令.(您可以在宏中编写脚本)
开始注释的最简单方法是右键单击编辑器 - > Subversion-> Annotate.
(来源:qqn.nl)
[更新2009-02-03:此功能现在通常在新的稳定版本中提供]
我写了一个Visual Studio宏来获取行号信息并将其传递给tortoiseproc.exe(这是TortoiseSVN的一部分)
看一下参数信息: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html
这是我的宏:
Sub Blame() sCurrFileFull = DTE.ActiveDocument.FullName Dim activeDoc As Document activeDoc = DTE.ActiveDocument Dim nLine As Integer nLine = activeDoc.Selection.CurrentLine sShellCommand = sTorEXE & " /command:blame /startrev:1 /endrev:-1 /path:""" & sCurrFileFull & """ /notempfile /line:" & nLine.ToString() Shell(sShellCommand, AppWinStyle.MaximizedFocus, False) End Sub
我使用一组连接到TortoiseProc.exe的外部工具来执行SVN操作,如log,diff,blame,revert,commit,update等.然后我创建这些外部工具的工具栏快捷方式,以便我可以访问所有基本的SVN操作在IDE中.
以下是创建按钮以对当前文件进行指责的步骤:
转到工具 - >外部工具,然后单击"添加"
输入您想要的任何标题(例如"责备")
对于该命令,请输入以下内容(如果将TortoiseSVN安装到其他目录,则路径将不同): c:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
对于参数,请输入以下内容: /command:blame /path:"$(ItemPath)" /notempfile
对于初始目录,请输入:$(ItemDir)
现在,无论何时打开文件,只需转到工具 - > Blame,它应该在弹出窗口中生成Blame.您还可以自定义工具栏并为此外部工具创建快捷方式,以使其更加轻松.