#git #visual-studio #tfs #tfvc
#git #visual-studio #tfs #tfvc
Вопрос:
Когда есть входящие коммиты (выборка), как мне вручную просмотреть и вручную объединить каждое изменение, используя графический интерфейс diff из «Входящей фиксации» в ЛОКАЛЬНЫЙ код, чтобы точно понять, как меняется ветка, и разрешить как конфликты слияния, так и логические конфликты, ПРЕЖДЕ чем пытаться извлечь (выборка слияние) или слияние?
Эквивалентом TFS (TFVC) является «Сравнение с версией рабочей области» после детализации истории и наборов изменений.
С помощью git в VS я получаю сравнение только с предыдущим, и мне нужно, по крайней мере, сравнивать с локальным, если не с тем, что я хочу.
Примечания: Я использую Git, реализованный в Visual Studio 2015 (версия 14.0.25123.00 Обновление 2). Я приветствую ответы, которые связывают или сопоставляют понятия, терминологию и методы кодирования между TFS и Git, а не просто, git не работает таким образом и т. Д.
Большое вам спасибо!
Ответ №1:
По умолчанию в TFS две системы управления версиями. Это Git и TFVC.
Git — это распределенная система управления версиями. У каждого разработчика есть копия исходного репозитория на их компьютере разработчика. Разработчики могут фиксировать каждый набор изменений на своем компьютере разработчика и выполнять операции контроля версий, такие как история и сравнение, без подключения к сети. Ветви имеют небольшой вес.
Team Foundation Version Control (TFVC) — это централизованная система управления версиями. Обычно члены команды имеют только одну версию каждого файла на своих компьютерах разработчиков. Исторические данные хранятся только на сервере. Ветви основаны на пути и создаются на сервере.
Поскольку Git предназначен для множества разных ветвей и возвращает их в основное хранилище, вы можете сравнивать только между коммит или ветвями.
Для вашего сценария вам нужно перейти в TFS web access и сравнить между ветвями, чтобы увидеть, какие коммиты существуют в каких ветвях.
Комментарии:
1. Хорошая информация! Тем не менее, я хочу сравнить [фиксацию удаленной ветки] (git-vs помечает их как «входящие коммиты») с [фиксацией локальной ветки] (еще не нажата). В этом ответе сравниваются две уже запущенные ветви. Мой запрос просто невозможен? Или это покрыто какой-то серией шагов git, которые я просто еще не изучил? Пока git выглядит как куча ветвей и коммитов, и я пытаюсь научиться обходить два состояния кода, чтобы маневрировать и вносить чистый вклад в мою ветку. Спасибо.
2. @TheDev6, я понял вашу точку зрения, но по умолчанию в VS / TFS IDE такой функции нет. :-(. Я отправил пользовательский голос по вашему запросу на веб-сайте ниже, вы можете проголосовать за него: visualstudio.uservoice.com/forums/121579-visual-studio-2015 /…
3. Спасибо за добавление запроса функции! Я пойду голосовать за это. И, возможно, существует другой рабочий процесс, который мне нужно принять, например, разветвление или более короткие ветви, которые позволяют мне достичь цели.