2012-02-16 1 views
0

Есть ли способ переопределить ветвь в TFS 2008 с содержимым ее родителя? Я пробовал слияние (но никак не указать полное обновление в пользовательском интерфейсе) , но я не уверен, потому что хотел бы полностью обновить всю ветку.Полностью переопределить ветвь в TFS 2008

любые мысли по этому поводу?

ответ

2

Если вы хотите синхронизировать ветви так, чтобы дочерняя ветвь была идентична родительской, я бы просто взял новую ветку из родителя. Это самый простой способ убедиться, что они полностью совпадают. Затем вы можете удалить \ архив старой дочерней ветви.

Если вы сливаете из родителя к ребенку TFS будет проверять все файлы в отрасли и применяются следующие правила

  1. Если файл был изменен в родительском, но не в ребенке (так дочерняя ветвь), то файл из родителя перезапишет файл в дочернем элементе.
  2. Если файл в дочернем файле был изменен, но не в родительском (поскольку дочерняя ветвь была создана), то файл в дочернем файле не будет перезаписан
  3. Если файл был изменен как в дочернем, так и в родительский (поскольку дочерняя ветвь была создана), то TFS откроет вкладку разрешения конфликта, и вам будет предоставлена ​​возможность сохранить либо версию файла, либо объединить файлы, создающие 3-ю версию, содержащую комбинацию изменений ,

На вкладке «Разрешение конфликта» вы можете выбрать все файлы и выбрать вариант сохранения родительской версии. Однако любые файлы, измененные только у ребенка не будет переписан (смотри пункт 2)

Вы также можете использовать параметр командной строки

tf merge $/Project/Parent $/Project/Child /force /recursive

Это покажет TFS, чтобы попытаться объединить файлы, которые уже думает, что они были объединены с файлом. Я все еще не думаю, что он объединит файлы, которые не изменились с момента создания ребенка.

+0

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

+0

Еще одно замечание: если вы используете командную строку и у вас много файлов, используйте '/ noprompt', затем загляните в команду' tf resolve', чтобы разрешить конфликты слияния как пакетные, без взаимодействия с пользователем. – Robaticus

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

  • Нет связанных вопросов^_^