Подтвердить что ты не робот

Можно ли отключить опцию автоматического слияния в Visual Studio Team System 2008? Если да, то как?

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

4b9b3361

Ответ 1

Короткий ответ на Visual Studio 2008, похоже, не таков.

Ответ 2

Попробуйте сделать следующее:

VS 2012 → Инструменты → Параметры → Контроль источника → Visual Studio Team Fou... → Снимите флажок "Попытка автоматического разрешения конфликтов при их создании"

Ответ 3

Всякий раз, когда два человека меняют один и тот же файл, вам нужно "слить" код. Это может иметь три формы:

  • Сохраняйте свою версию (отменяя их изменения)
  • Сохраняйте их версию (отбрасывая изменения)
  • Объедините оба изменения, чтобы объединить их вместе

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

Ближе всего вы можете переключиться на слияние - это запретить несколько проверок (заблокируйте файл, чтобы на нем мог работать только один разработчик за раз). Это предотвращает появление двух одновременных изменений и, таким образом, позволяет избежать проблемы слияния полностью. (За дополнительную плату разработчики часто блокируются и не могут работать с файлом, а другой разработчик имеет блокировку). Это ужасный и обычно неэффективный способ работы - я бы не рекомендовал его.

Вы можете свести к минимуму необходимость в слияниях:

  • Заходите часто. Многие небольшие изменения уменьшают подверженность конфликтам слияния, в то время как несколько больших изменений увеличивают вашу экспозицию.
  • Разделить большие и часто измененные файлы на множество небольших файлов, чтобы свести к минимуму вероятность того, что 2 разработчикам необходимо одновременно перенести один и тот же файл.
  • Прежде чем приступать к работе над файлом, проверьте, редактирует ли кто-нибудь еще его, и попытайтесь реорганизовать свое "расписание", чтобы вам не пришлось начинать редактировать этот файл, пока другой программист работает над ним - "мягкий замок", чтобы просто уменьшить вероятность необходимости слияния).

Вы также можете обновить инструменты слияния. Слияние Visual Studio ужасно, сложно в использовании и часто вводит проблемы в код. Он так много раз укусил меня, что я никогда не могу доверять ему, поэтому каждый раз нужно делать мучительные ручные слияния. Теперь я использую Araxis Merge, который всегда делает автоматическое слияние отлично, давая мне уверенность, что я могу просто оставить его для слияния для меня. (Я никогда не использовал другую программу слияния, которая давала мне эту уверенность, и я много лет пробовал каждый другой вариант). Когда требуется ручное слияние, он предлагает очень четкое представление слияния для "чтения" и очень быстрый и интуитивно понятный интерфейс для выбора того, как объединить каждый бит кода, что делает его очень эффективным. Я когда-то боролся в течение 3 дней с сложным слиянием в VS (развращая код несколько раз, пока я не сдался), тогда я купил Araxis Merge и полностью сделал слияние полностью за 15 минут. Хороший инструмент действительно снимает боль слияния.

(Я никак не связан с Araxis, я просто не могу выдержать большинство ужасных инструментов слияния)