当前位置:  开发笔记 > 前端 > 正文

VisualStudio的"SVN Blame"插件

如何解决《VisualStudio的"SVNBlame"插件》经验,为你挑选了3个好方法。

我发现了这个问题,但引用的选项并未说明支持"责备".我正在寻找的是一种综合的方式来询问"谁在光标下编辑了最后一行?".

我知道大多数/所有SVN客户都会以某种形式给出这个但我想要的东西让我很容易就可以随心所欲地做到这一点:"哼哼,是谁写的?[点击水龙头]哦他."



1> Bert Huijben..:

AnkhSVN 2.0的每日构建都有一个全新的注释(责备)实现,受TFS注释功能的启发.

AnkhSVN注释预览
(来源:qqn.nl)

在这些屏幕截图中不是真的可见,但它使用Visual Studio编辑器进行语法着色等.(您可以看到下一个图像右下角的sizeof()为蓝色).正如您在第二张图片中看到的那样,它还允许左栏中修订区域上的多个命令.

它目前没有实现跳转到活动行.但您可以在其中使用Visual Studio转到行(Ctrl + G)命令.(您可以在宏中编写脚本)

开始注释的最简单方法是右键单击编辑器 - > Subversion-> Annotate.

AnkhSVN注释命令
(来源:qqn.nl)

[更新2009-02-03:此功能现在通常在新的稳定版本中提供]


这很好,但没有集成到编辑器中.Annotate创建一个不可编辑的新窗口,搜索结果仍然在原始窗口中结束,并且注释窗口在创建时不会跳转到与编辑窗口相同的行.此外,如果窗口关闭,则必须再次手动运行注释.

2> crashmstr..:

我写了一个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


太好了!以下是我需要采取的步骤以使其工作1)打开工具>宏>宏IDE 2)将crashmstr的代码放在现有或新模块中.3)定义sTorEXE指向TortoiseProc.exe,在我的情况下sTorEXE ="C:\\ Program Files \\ TortoiseSVN \\ bin \\ TortoiseProc.exe"4)必须使sShellCommand所有一行(没有像上面那样的换行符) .如果IDE中有任何蓝色下划线,则修复错误或宏可能会无提示失败5)通过右键单击菜单栏>自定义>宏> [拖到菜单栏],将其置于Visual Studio中的按钮中

3> Kevin Pang..:

我使用一组连接到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.您还可以自定义工具栏并为此外部工具创建快捷方式,以使其更加轻松.


我发现这个博客很有用:http://tortoisesvn.net/visualstudio.html.VS 2010中只有轻微的变化是"添加命令"应该使用"其他上下文菜单|代码窗口"而不是"其他上下文菜单|简易MDI文档窗口".
推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有