Поделиться через


Функция SccDirDiff

Эта функция отображает различия между текущим локальный каталог на диске клиента и соответствующего проекта в системе управления версиями.

SCCRTN SccDirDiff(
   LPVOID    pContext,
   HWND      hWnd,
   LPCSTR    lpDirName,
   LONG      dwFlags,
   LPCMDOPTS pvOptions
);

Параметры

  • pContext
    [in] структура контекста системы управления версиями подключаемых модулей.

  • hWnd
    [in] маркер а в окно интегрированной среды разработки, подключаемый модуль системы управления версиями может использоваться как родительский для всех диалоговых окон, которые он содержит.

  • lpDirName
    [in] полный путь к локальному каталогу, для которого необходимо отображать визуальные разность.

  • dwFlags
    [in] флаги команды (см. раздел примeчаний).

  • pvOptions
    [in] параметры штепсельн-в-специфического системы управления версиями.

Возвращаемое значение

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

Значение

Описание

SCC_OK

Каталог на диске одинаков в качестве проекта в элементе управления исходным кодом.

SCC_I_FILESDIFFER

Каталог на диске отличается от проекта в элементе управления исходным кодом.

SCC_I_RELOADFILE

Файл или проект должен быть перезагруженным.

SCC_E_FILENOTCONTROLLED

Каталог не под элементом управления исходным кодом.

SCC_E_NOTAUTHORIZED

Не пользователь может выполнять эту операцию.

SCC_E_ACCESSFAILURE

Возникла проблема при доступе к система управления версиями, возможно, из-за проблем с сетью или конкуренции. Повтор рекомендуется.

SCC_E_NONSPECIFICERROR

SCC_E_UNKNOWNERROR

Неспецифичный сбой.

SCC_E_FILENOTEXIST

Локальный каталог не найден.

Заметки

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

Если подключаемый модуль поддерживает сравнение каталогов, он должен поддерживать сравнение каталогов на основе имени файла, даже если не поддерживаются быстрые-diff" параметры ".

dwFlags

Интерпретация

SCC_DIFF_IGNORECASE

Сравнение без учета регистра (может быть использовано для быстрого поиска различий или визуального элемента).

SCC_DIFF_IGNORESPACE

Пробел (Отбоев может использоваться для быстрой-diff или визуальную).

SCC_DIFF_QD_CONTENTS

Если поддерживается подключаемым модулем системы управления версиями, автоматически сравнивает каталог байт байтом.

SCC_DIFF_QD_CHECKSUM

Если поддерживается подключаемым модулем, автоматически сравнивает каталог с помощью контрольной суммы или, если не поддерживается, попадает в SCC_DIFF_QD_CONTENTS.

SCC_DIFF_QD_TIME

Если поддерживается подключаемым модулем, автоматически сравнивает каталог через соответствующую отметку времени или, если не поддерживается, попадает обратно на SCC_DIFF_QD_CHECKSUM или SCC_DIFF_QD_CONTENTS.

Примечание

Эта функция использует такие же флаги, как команды Функция SccDiff.Однако подключаемый модуль системы управления версиями может не поддерживать "быструю-diff" операцию для каталогов.

См. также

Основные понятия

Функции API подключаемых модулей системы управления версиями