TFS Merge не всегда принимает самую последнюю страницу в приложении - изменения теряются

Сегодня меня укусило странное поведение (IMO) в TFS. Это третий раз, когда я видел это за три года, когда я использую TFS. Это лучше всего объяснить с помощью иллюстрации...

у меня есть In-progress ветвь проекта webforms, который используется для быстрого исправления ошибок и небольших изменений. Исходя из этого, я делаю ветку для более крупных проектов развития.

На прошлой неделе клиент сообщил об ошибке на Page123.aspx, Мы сделали ветку, исправили ошибку и объединили Bug fix вернуться к In-Progress ветка. Все изменения были совершены на каждом этапе.

На этой неделе мы развернули в живую систему из In-ProgressТолько загадочный жук загадочным образом вернулся.

Ни в коем случае на In-progress филиал был Page123.aspx модифицирована. Когда я сравнивал локальную / серверную версии, версия сервера имела фиксированную страницу, а локальная версия все еще глючила. Однако я единственный разработчик, поэтому не понимаю, как это могло произойти.

Когда я снова разветвился от In-Progress в New dev branchБагги Page123.aspx очевидно остался.

Единственный способ заставить мой TFS/VS2013 вспомнить исправление состоял в том, чтобы сделать Get Specific Version на Page123.aspx заменить локальную версию версией сервера.

Есть ли какая-то ошибка в TFS, которая вызывает это, или это глупость? В 99% случаев правильное слияние получает последнюю версию каждой страницы.

0 ответов

Другие вопросы по тегам