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


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

3 60

3 ответа:

попробуйте сделать следующее (работает во всех версиях Visual Studio с 2012 года и далее):

Сервис - > Параметры - > Система управления версиями - > Visual Studio Team Foundation Server - > снимите флажок "попытка автоматического разрешения конфликтов при их создании":

enter image description here

короткий ответ по состоянию на Visual Studio 2008, кажется, нет.

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

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

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

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

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

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

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

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