2013-07-16 3 views
7

Я использовал для выполнения tf merge $/Alpha/Dev $/Alpha/Main/recursive из командной строки для слияния изменений с веткой Dev на главную ветку. На конфликтов он показывает окно разрешения конфликтов, и мы могли бы разрешить конфликты вручную, выбирая опцию Слияние изменений в Merge ToolЭлемент управления источником не смог запустить инструмент ручного слияния, почему?

Он работал отлично до вчерашнего дня, вдруг он начал бросать ниже ошибки, и не показывая руководство слияние окна.

TF10201 Контроллер источника не смог запустить ручной инструмент слияния.

Одно странное поведение, оно отлично работает, если мы открываем Командную строку в качестве администратора.

Пожалуйста, кто-нибудь пролил свет на это?

ответ

1

У меня такая же ошибка, потому что отсутствовал мой локальный файл в целевой ветке. VS показывает данные об ошибках в «окне вывода»

1

Я бежал tf get, и у меня был конфликт, поэтому графический интерфейс отображал варианты выбора сервера, слияния, локализации.

Когда я нажал на ручное слияние, VS2012 (наш инструмент для слияния по умолчанию) оказался пустым, а конфликтный GUI имел тот же самый TF10201 Source control could not start the manual merge tool.

Я нашел a blog post тем, у кого была такая же проблема несколько недель назад, где они получили предупреждение о том, что файл был открыт.

Я не получил это предупреждение, но у меня был файл, открытый в PowerShell ISE. Я закрыл файл, а затем ручной инструмент работал отлично.

Я не знаю, почему инструмент слияния заботится о том, чтобы файл был открыт, или почему графический интерфейс объединения отображал ошибку, не отображая причину, но по крайней мере в конечном итоге она работала?

EDIT: Сегодня я столкнулся с той же проблемой, без открытия файла в другом инструменте слияния. На этот раз я исправил проблему, щелкнув сначала кнопку «Редактирование сервера», которая открыла представление diff в VS. Пока это было открыто, я вернулся к графическому интерфейсу и выбрал «ручной инструмент», а VS сказал, что сначала должен закрыть мой файл. Я сказал «да», и тогда ручное слияние сработало!

1

Ошибка возникает, когда в файле возникает конфликт слияния, который Visual Studio не может автоматически разрешить, и файл не существует локально в целевой ветке. Исправление - сделать принудительное получение последнего файла в целевой ветке, и это будет разрешено.

2

КАК ВОССТАНОВИТЬ MICROSOFT DEFAULT MERGE ИНСТРУМЕНТ

Если у вас возникли какие-либо проблемы с инструментом сравнения/слияния в Visual Studio, и вы используете TFS вы можете удалить существующий инструмент в меню здесь:

TOOLS - OPTIONS - ИСТОЧНИК УПРАВЛЕНИЯ - Visual Studio Team Foundation Server

Затем нажмите на кнопку под названием "Настройка" Инструменты Выберите инструмент (ы) и нажмите кнопку УДАЛИТЬ. Это восстановит инструмент Microsoft по умолчанию.

0

В моем случае проблема заключалась в заявке, которая называется CodeCompare.
Удаления, что из сравнения инструмента визуальной студии TFS решить мою проблему (как MarkInEugene сказал)

Если у вас возникли какие-либо проблемы с инструментом сравнения/слияния в Visual Studio и вы используете TFS вам может удалить существующий инструмент в меню здесь:

TOOLS - OPTIONS - источник управления - Visual Studio Team Foundation SERVER

Затем нажмите на кнопку под названием «Настройка использования r Инструменты "Выберите инструмент и нажмите кнопку REMOVE. Это восстановит инструмент Microsoft по умолчанию.

Смежные вопросы