IMetabaseObjectDescriptor.GetLatestVCS

Синтаксис

GetLatestVCS([Recursive: Boolean = False;] [bUpdateToMetabase: Boolean = False]);

Параметры

Recursive. Параметр, определяющий, будет ли получена последняя версия для дочерних объектов текущего объекта:

bUpdateToMetabase. Параметр, определяющий, будет ли при получении последней версии происходить сохранение обновленного объекта в базу репозитория:

Описание

Метод GetLatestVCS получает информацию об объекте из системы управления версиями и в соответствии с ней осуществляет обновление объекта в репозитории.

Комментарии

При вызове метода будет осуществлён поиск в системе управления версиями файлов, соответствующих текущему объекту. Если файлы найдены, то в соответствии с их содержимым будет обновлен объект репозитория (если для параметра bUpdateToMetabase было установлено значение True) или его локальная копия на диске (по умолчанию).

Если в качестве значения параметра Recursive передается значение True, то также будут проверены и обновлены дочерние объекты. Если в системе управления версиями имеются файлы, которые соответствуют добавленным объектам репозитория, то на основе информации из этих файлов в репозитории будут созданы новые объекты. Если в системе управления версиями имеются файлы, в статусе которых выставлен признак удаления, то соответствующие объекты репозитория будут удалены.

При работе с системой управления Git метод GetLatestVCS обновляет объекты в соответствии с их версией в локальной версии репозитория, хранящейся на текущем компьютере. Для получения информации с сервера СУБД используйте метод IMetabase.PullPush.

Пример

Добавьте ссылку на системную сборку Metabase.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObjectDescriptor;
Begin
    MB := MetabaseClass.Active;
    MB.Root.GetLatestVCS(True, True);
End Sub UserProc;

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

См. также:

IMetabaseObjectDescriptor