На проекте используем TFS, у каждого девелопера свой Workspace.
Обнаружил, что при чекауте и операции Get Latest с элементом АОТ с сервера TFS не подтягивается последняя версия. Т.е. если один девелопер внес изменения и зачекинил элемент, то второй, зачекаутив его позже, не подтянет себе последние изменения и продолжит работать со своей локальной устаревшей версией объекта. В результате - конфликт кода при последующем чекине гарантирован. Единственный способ получить последнюю версию объекта - сделать глобальный Synchronize.
Проблема лечится элементарно:
\Classes\SysTreeNode\forceSynchronize
X++:
public boolean forceSynchronize()
{
//<TFSPatch> EVGA, Jul 30-2015
/*
return false;
*/
return true;
//</TFSPatch> EVGA, Jul 30-2015
}
Метод используется здесь:
\Classes\SysVersionControlSystemFileBased\commandSynchronize
Вложение 9361
Вопрос: Кто-то уже сталкивался с данной проблемой, либо я всё поломал?