es una versión de trabajo de crashmstr Aquí 's y Derek Dahmer' s macro code:
Sub Blame()
Dim sCurrFileFull = DTE.ActiveDocument.FullName
Dim activeDoc = DTE.ActiveDocument
Dim nLine = activeDoc.Selection.CurrentLine
Dim sTorEXE = "TortoiseProc.exe"
' Add path if you don't have TortoiseSVN on your PATH
Dim sShellCommand = sTorEXE & " /command:blame /startrev:1 /endrev:-1 /path:""" & sCurrFileFull & """ /notempfile /line:" & nLine.ToString()
Shell(sShellCommand, AppWinStyle.MaximizedFocus, False)
End Sub
Según las instrucciones de Derek Dahmer, agréguela a un módulo de macros nuevo o existente con el Tools > Macros > Macro IDE
.
Para un fácil acceso, que añade la macro a mi código contexto ventana del menú:
Customize > Commands > Context menu > Editor Context Menus | Code Window
Add Command > Macros > Find your macro
Modify Selection > Name: Bla&me
Teniéndolo en el menú contextual permite un fácil acceso al teclado, pero se puede, por supuesto, añadir un atajo de teclado para que también. Lo tengo en Ctrl-Shift-M, que no es usado por nada útil por defecto :).
Lo que No me gusta la culpa de AnkhSVN es que necesita hacer clic derecho en el archivo en el Explorador de soluciones en lugar de poder hacerlo directamente desde el editor. Tal vez las compilaciones más nuevas cambien esto, pero hasta entonces usaré Tortuga como culpable. – crashmstr
Está disponible en el menú contextual del editor en las compilaciones diarias. Pero puede colocar el comando en cualquier lugar utilizando la opción personalizar menú/barra de herramientas de Visual Studio. –
Es bueno, pero no se integra en el editor. Anotar crea una nueva ventana que no se puede editar y los resultados de búsqueda aún terminan en la ventana original y la ventana de anotación no salta a la misma línea que la ventana de edición cuando se crea. Además, si la ventana está cerrada, la anotación debe ejecutarse de nuevo a mano. – danio