“SVN Обвиняют” плагин в VisualStudio

17
задан Community 23 May 2017 в 10:33
поделиться

4 ответа

Ежедневные сборки AnkhSVN 2.0 имеют абсолютно новое, аннотируют (обвиняют) реализацию, вдохновленную TFS, аннотируют функцию.

AnkhSVN Annotate Preview
(источник: qqn.nl)

Едва ли видимый в этих снимках экрана, но это использует редактора Visual Studio для окраски синтаксиса, и т.д. (Вы видите, что sizeof () в правильной нижней части следующего изображения является синим). Как Вы видите во втором изображении, оно также позволяет несколько команд на регионах пересмотра в левой панели.

Это в настоящее время не реализует переход к активной строке. Но можно использовать Visual Studio goto команда (Ctrl+G) строки в нем. (Вы смогли писать сценарий этого в макросе)

, самый легкий способ запуститься аннотирует, щелчок правой кнопкой по редактору->, Подверсия-> Аннотирует.

AnkhSVN Annotate Commands
(источник: qqn.nl)

[Обновление 03.02.2009: Эта функция теперь обычно доступна в новой Стабильной версии]

16
ответ дан 30 November 2019 в 12:08
поделиться

Я записал макрос 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
8
ответ дан 30 November 2019 в 12:08
поделиться

В вине поддержек VisualSVN в некоторой степени - можно щелкнуть правой кнопкой по файлу и выбрать "Вину". Однако это открывается новое окно, которое не может быть столь интегрировано, как Вы хотите.

3
ответ дан 30 November 2019 в 12:08
поделиться

Я использую ряд внешних инструментов, соединенных проводом к TortoiseProc.exe, чтобы выполнить операции SVN как журнал, разность, обвинить, вернуться, фиксировать, обновить, и т.д. Затем я создаю ярлыки панели инструментов на эти внешние инструменты так, чтобы я перенес все основные операции SVN, доступные в IDE.

Вот шаги для создания кнопки, чтобы сделать вину на текущем файле:

  1. Переходят к инструментам-> внешние инструменты и нажимают "Add"
  2. , Вводят любой заголовок, который Вы хотите (например, "Вина")
  3. Для команды, вводите следующее (путь будет отличаться при установке TortoiseSVN на другом каталоге): c:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
  4. Для аргументов, введите следующее: /command:blame /path:"$(ItemPath)" /notempfile
  5. Для первоначального каталога, войдите: $(ItemDir)

Теперь, каждый раз, когда у Вас есть открытый файл, просто переходят к инструментам-> Вина, и она должна генерировать Вину во всплывающем окне. Можно также настроить панель инструментов и создать ярлык для этого внешнего инструмента для создания этого еще легче.

6
ответ дан 30 November 2019 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: