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% случаев правильное слияние получает последнюю версию каждой страницы.