TFS-эквивалент возможностей Visual SVN - PullRequest
0 голосов
/ 11 мая 2018

Я был давним пользователем Visual SVN, но теперь должен использовать TFS (TFVC) на работе.

Я все еще пытаюсь найти рабочий процесс, который работает для меня.

Мой вопрос: Имеет ли плагин TFS модуля VS2017 эквивалент следующих функций Visual SVN?

Или, если нет, какими будут рекомендуемые альтернативы?

1. Значок наложения для папок решения?

Плагин TFS VS не отображает значок наложения для папок решений?

enter image description here

2. Выделить различные / измененные линии в канаве?

Подсвечивает строки, которые были изменены локально (по сравнению с сервером / хранилищем).

enter image description here

2.1 Навигация с использованием сочетаний клавиш?

Навигация между различиями (локальная копия против копии сервера / хранилища) внутри Visual Studio 2017 (без выхода из текстового редактора VS)

  • alt + ] : следующий разница в локальной копии
    • VisualSVN.NextDifference
  • alt + [: предыдущая разница в локальной копии
    • VisualSVN.PreviousDifference
  • ctrl + alt + z : вернуть различия на выбор
    • VisualSVN.RevertThisBlock

Еще раз, по различиям , я имею в виду:

  • локальная (рабочая / извлеченная) копия по сравнению с репозиторием .
  • не на диске / сохранено / копия сеанса

В обоих вышеупомянутых случаях мой текущий рабочий процесс TFS включает использование отдельного инструмента сравнения.

Если мне нужно внести изменения, это либо в инструменте сравнения (где я теряю intellisense и завершение кода), либо постоянно переключаюсь обратно в текстовый редактор VS.

enter image description here

Спасибо

1 Ответ

0 голосов
/ 11 мая 2018

Обратите внимание, что TFS - это инструмент, который обеспечивает управление исходным кодом (с помощью TFVC или Git), создание отчетов, управление требованиями, управление проектами ... и т. Д., Но не для разработки / редактирования кодов ...

  1. Наложение значков для папок решений?

По умолчанию в Team Explorer такой функции нет.Это в основном зависит от плагинов / расширений.И я не могу найти существующее расширение, чтобы достигнуть этого.Вы можете попытаться написать собственное расширение или изменить его на основе существующих, если это возможно.Эта статья может помочь: Почему я не вижу наложения значков в инструментах расширения TFS Power Tools?

Подсветить измененные строки в канаве?

Если вы имеете в виду редактирование онлайн-кодов в TFS, то, к сожалению, такой функции нет.Однако вы можете проверить файлы в Visual Studio, а затем отредактировать файлы в VS.VS может выделить изменения, как вы упомянули.

alt +] и alt + [: перейти к следующей / предыдущей модификации

В редакторе кода VS по умолчанию вы можетеиспользуйте сочетание клавиш Ctrl + - (View.NavigateBackward).

И Ctrl + Shift + - (View.NavigateForward) или назначить для них пользовательские ярлыки.

ctrl + alt + z: отменить изменения в выделении

В редакторе кода VS,Вы можете использовать Ctrl + z , чтобы отменить, и Ctrl + y , чтобы повторить.

Для сравнения:вы можете использовать VS для сравнения файлов, вы также можете интегрировать другие инструменты сравнения (например, Beyond Compare или ExamDiff Pro) в VS, сослаться на мой ответ в другой теме: Visual Studio TFVC Merge Line Misaligned


ОБНОВЛЕНИЕ:

Если вы имеете в виду выбрать / отменить / повторить изменения между локальной копией и копией удаленного репозитория, к сожалению, нет таких встроенных функций в VS.

Однако вы можете интегрировать другие инструменты сравнения, такие как Beyond Compare, в VS, затем вы можете отредактировать файл в инструменте сравнения.

Использование Beyond Compare в качестве инструмента внешнего сравнения:

Перейти к Инструменты | Опции | Контроль источника | Visual Studio Team Foundation Server , затем нажмите Настроить инструменты пользователя , а затем Добавить .Введите следующее:

  • Расширение: *
  • Операция: Сравнить
  • Команда: <Path to BCompare.exe>
  • Аргументы:% 1% 2 / dn1:% 6 / dn2:% 7 / nh

Например:

Скопируйте измененные строки из файла репо в локальный файл, вы можете выбрать Next Section и Prev Section переход к следующей и предыдущей разнице.Также вы можете использовать ярлыки в инструменте сравнения, например, Ctrl + R , чтобы скопировать выбранные строки или текущий раздел на правую панель.

enter image description here

...