Показать сообщение отдельно
Старый 31.07.2015, 11:59   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
TFS, AX2012R3 Get Latest\Checkout issue
На проекте используем 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

Вопрос: Кто-то уже сталкивался с данной проблемой, либо я всё поломал?

Последний раз редактировалось DSPIC; 28.09.2017 в 01:50.
За это сообщение автора поблагодарили: gl00mie (3).