Ежедневные сборки AnkhSVN 2.0 имеют абсолютно новое, аннотируют (обвиняют) реализацию, вдохновленную TFS, аннотируют функцию.
(источник: qqn.nl)
Едва ли видимый в этих снимках экрана, но это использует редактора Visual Studio для окраски синтаксиса, и т.д. (Вы видите, что sizeof () в правильной нижней части следующего изображения является синим). Как Вы видите во втором изображении, оно также позволяет несколько команд на регионах пересмотра в левой панели.
Это в настоящее время не реализует переход к активной строке. Но можно использовать Visual Studio goto команда (Ctrl+G) строки в нем. (Вы смогли писать сценарий этого в макросе)
, самый легкий способ запуститься аннотирует, щелчок правой кнопкой по редактору->, Подверсия-> Аннотирует.
(источник: qqn.nl)
[Обновление 03.02.2009: Эта функция теперь обычно доступна в новой Стабильной версии]
Я записал макрос 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
В вине поддержек VisualSVN в некоторой степени - можно щелкнуть правой кнопкой по файлу и выбрать "Вину". Однако это открывается новое окно, которое не может быть столь интегрировано, как Вы хотите.
Я использую ряд внешних инструментов, соединенных проводом к TortoiseProc.exe, чтобы выполнить операции SVN как журнал, разность, обвинить, вернуться, фиксировать, обновить, и т.д. Затем я создаю ярлыки панели инструментов на эти внешние инструменты так, чтобы я перенес все основные операции SVN, доступные в IDE.
Вот шаги для создания кнопки, чтобы сделать вину на текущем файле:
c:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
/command:blame /path:"$(ItemPath)" /notempfile
$(ItemDir)
Теперь, каждый раз, когда у Вас есть открытый файл, просто переходят к инструментам-> Вина, и она должна генерировать Вину во всплывающем окне. Можно также настроить панель инструментов и создать ярлык для этого внешнего инструмента для создания этого еще легче.