Что делает флаг / conservative для слияния tf?

#tfs

#tfs

Вопрос:

В документации к команде tf merge указано, что флаг /conservative:

«Приводит к большему количеству конфликтов при слиянии одной ветви с другой».

http://msdn.microsoft.com/en-us/library/bd6dxhfy.aspx

Это действительно расплывчатое описание, что на самом деле делает этот флаг?

Ответ №1:

В версии 2010 TFS имеет некоторые улучшения в обработке конфликтов слияния, что приводит к меньшему количеству генерируемых конфликтов. Однако, если вам нужно старое поведение TFS 2005 и TFS 2008, вы можете указать этот флаг при запуске слияния.

Чандру подробно рассказал об этом в своем сообщении в блоге:

http://blogs.msdn.com/b/chandrur/archive/2010/04/23/improved-merge-conflict-handling-in-tfs2010.aspx

В основном:

  1. Переименование / восстановление корней больше не является конфликтом — в TFS 2005/2008 все переименования, восстановления были консервативно помечены как конфликты. Это больше не так. Переименования / восстановления будут объединены автоматически.

  2. В предыдущем посте я говорил о том, как разрешение сохранить ваше / принять слияние в 1 направлении приведет к конфликту в противоположном направлении. Мы изменили поведение по умолчанию, чтобы они разрешались автоматически.