2012-04-25 2 views
5

Из мира SVN это было легко: 1) выполнить слияние и получить конфликт. SVN предоставляет конфликтующие файлы в рабочей копии. 2) разрешите их любым способом, который вам нужен (при необходимости, используя любой внешний инструмент). 3) «svn resolved», чтобы отметить конфликт как разрешенный. 4) зарегистрируйтесь (или продолжайте работать и т. Д.).Как вручную разрешить конфликты и пометить их как разрешенные при использовании TFS?

Теперь с TFS и Visual Studio (2010) доступны только следующие параметры: - -> Объединить инструмент слияния TFS (только текстовые файлы). -> Для нетекстовых файлов возьмите файл ветви источника (перезапишите файл целевой ветви) или сохраните файл целевой ветви (игнорируйте файл ветви источника).

Мне нужно разрешить конфликты для некоторых моих типов файлов, используя внешние инструменты (например, Erwin), а затем пометить конфликт как разрешенный.

Я попытался разрешить конфликт, поместив новый файл в рабочее пространство файловой системы целевого раздела (т. Е. Рабочую копию) и используя «tf resolve/auto: DeleteConflict». Это не помогло. Локальный разрешенный/консолидированный файл был полностью проигнорирован, когда я, наконец, проверил в слиянии.

Несомненно, TFS/VS может это сделать!

Любая помощь действительно будет оценена!

Спасибо.

+0

В дополнение к ответу tbergstedt [этот блог] (http://blogs.msdn.com/b/jmanning/archive/2006/02/20/diff-merge-configuration-in-team-foundation-common- command-and-argument-values.aspx) содержит исчерпывающую информацию о том, как вызывать средства TFS для сторонних инструментов слияния. Если вы можете вызвать ERwin из командной строки, вы сможете вызвать его из TFS –

+0

Спасибо за это, но, увы, ERwin, похоже, не поддерживает аргументы командной строки. Другой инструмент, который мне нужно использовать, конечно же, не делает. Любые другие идеи, пожалуйста !? –

ответ

3

Вы можете установить определенные правила для сравнения и слияния в Visual Studio. Он находится под Tools-> Options-> Source Control-> Visual Studio Team Foundation Server. Выберите Настройте Инструменты пользователя ..., и оттуда вы можете выбрать любой внешний инструмент, который будет использоваться для ваших операций.

Вы можете использовать фильтры файлов, чтобы определить любое количество правил и добавить здесь операции «Слияние» любой пользовательский инструмент:
**enter image description here**

+0

Первый инструмент, который я пытался настроить (ERwin), не работает с этим. Я уверен, что другой инструмент, который я также должен использовать, тоже не будет работать с этим механизмом. –

+0

Есть ли способ ручного разрешения конфликта, как в SVN, или это ТОЛЬКО способ разрешения конфликта через диалог разрешения конфликтов слияния (или позже «Разрешение конфликтов конфликтов») ?! –

+0

Почему это не работает? Нет поддержки командной строки? –

1

После того, как у вас есть контент, который вы хотите на диске (после того, как вручную с помощью инструмента слияния) вместо запуска «tf resolve/auto: DeleteConflict», запустите «tf resolve/auto: AcceptMerge». Это говорит TFS, чтобы принять содержимое, которое находится на диске, как разрешение слияния.

+0

Действительно !? Это не описано в документах, которые я видел. Где вы его нашли? Я попробую. –

+0

Фактически, он указан на страницах Visual Studio 2005 на MSDN, но не на страницах 2010 года. Я использую 2010. Сообщите, если это работает или нет. –

+0

Правильно, это ("/ auto: AcceptMerge") было проверено сейчас. Это не сработало! Это сообщение об ошибке: Двоичные файлы нельзя объединить, если не указано переопределение кодировки. Затем сообщение об источнике и цели, имеющем изменения. То есть конфликт (!!). Любые идеи людей ?! –

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