Bitflags, используемые определенными командами

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

Флажок извлечен

Этот флаг можно задать для SccAdd или SccCheckin.

Флаг значение Описание
SCC_KEEP_CHECKEDOUT 0x1000 Сохраните проверка файла.

Добавление флагов

Эти флаги используются SccAdd.

Флаг значение Описание
SCC_FILETYPE_AUTO 0x00 Ожидается, что подключаемый модуль управления версиями автоматически определяет, является ли файл текстовым или двоичным.
SCC_FILETYPE_TEXT 0x01 Тип файла — текст.
SCC_FILETYPE_BINARY 0x04 Тип файла является двоичным. Примечание.SCC_FILETYPE_TEXT И SCC_FILETYPE_BINARY флаги являются взаимоисключающими. Задайте ровно один или ни один.
SCC_ADD_STORELATEST 0x02 Храните последнюю версию только (без разностных изменений).

Флаги диффа

SccDiff использует эти флаги для определения область операции диффа. Флаги SCC_DIFF_QD_xxx являются взаимоисключающими. Если один из них указан, то визуальная обратная связь не должна быть предоставлена. В модуле "быстрый дифф" (QD) подключаемый модуль не определяет, как файл отличается, только если он отличается. Если ни один из этих флагов не указан, выполняется визуальный дифф; подробные различия в файлах вычисляются и отображаются. Если запрошенный QD не поддерживается, подключаемый модуль переходит к следующему лучшему. Например, если интегрированная среда разработки запрашивает проверка sum, а подключаемый модуль не поддерживает его, подключаемый модуль выполняет полнофункциональную проверка (все еще гораздо быстрее, чем визуальный дисплей).

Флаг значение Описание
SCC_DIFF_IGNORECASE 0x0002 Игнорируйте различия в регистре.
SCC_DIFF_IGNORESPACE 0x0004 Игнорировать различия пробелов. Примечание. Флаги SCC_DIFF_IGNORESPACESCC_DIFF_IGNORECASE являются необязательными битовой задержкой.
SCC_DIFF_QD_CONTENTS 0x0010 QD путем сравнения всего содержимого файла.
SCC_DIFF_QD_CHECKSUM 0x0020 QD по проверка sum.
SCC_DIFF_QD_TIME 0x0040 QD по метки даты и времени файла.
SCC_DIFF_QUICK_DIFF 0x0070 Это маска, используемая для проверка всех битовых отлагов QD. Он не должен передаваться в функцию; Три битовые задержки QD являются взаимоисключающими. QD всегда означает отсутствие отображения пользовательского интерфейса.

Заполнение флагаList

Этот флаг используется sccPopulateList в параметре fOptions .

Флаг значение Описание
SCC_PL_DIR 0x00000001L Интегрированная среда разработки передает каталоги, а не файлы.

Заполнение флаговDirList

Эти флаги используются SccPopulateDirList в параметре fOptions .

Значение параметра значение Описание
SCC_PDL_ONELEVEL 0x0000 Проверьте только один уровень каталогов для каталогов (это по умолчанию).
SCC_PDL_RECURSIVE 0x0001 Рекурсивно проверьте все каталоги в каждом заданном каталоге.
SCC_PDL_INCLUDEFILES 0x0002 Включите имена файлов в процесс проверки.

Флаги OpenProject

Эти флаги используются sccOpenProject в параметре dwFlags .

Значение параметра значение Описание
SCC_OP_CREATEIFNEW 0x00000001L Если проект не существует в системе управления версиями, создайте его. Если этот флаг не задан, предложите пользователю создать проект (если SCC_OP_SILENTOPEN флаг не указан).
SCC_OP_SILENTOPEN 0x00000002L Не запрашивайте пользователя на создание проекта; просто возвращается SCC_E_UNKNOWNPROJECT.

Получение флагов

Эти флаги используются SccGet и SccCheckout.

Флаг значение Описание
SCC_GET_ALL 0x00000001L Интегрированная среда разработки передает каталоги, а не файлы: получение всех файлов в этих каталогах.
SCC_GET_RECURSIVE 0x00000002L Интегрированная среда разработки передает каталоги: получение этих каталогов и всех их подкаталогов.

Значения nOption

Эти флаги используются SccSetOption в параметре nOption .

Флаг значение Описание
SCC_OPT_EVENTQUEUE 0x00000001L Задайте состояние очереди событий.
SCC_OPT_USERDATA 0x00000002L Укажите пользовательские данные для SCC_OPT_NAMECHANGEPFN.
SCC_OPT_HASCANCELMODE 0x000000003L Интегрированная среда разработки может обрабатывать отмену.
SCC_OPT_NAMECHANGEPFN 0x00000004L Задайте обратный вызов для изменений имен.
SCC_OPT_SCCCHECKOUTONLY 0x000000005L Отключите подключаемый интерфейс управления версиями проверка out и не устанавливайте рабочий каталог.
SCC_OPT_SHARESUBPROJ 0x000000006L Добавьте из системы управления версиями, чтобы указать рабочий каталог. Попробуйте предоставить общий доступ к связанному проекту, если он является прямым потомком.

DwVal bitflags

Эти флаги используются SccSetOption в параметре dwVal .

Флаг значение Описание Используется значением nOption
SCC_OPT_EQ_DISABLE 0x00L Приостанавливает действие очереди событий. SCC_OPT_EVENTQUEUE
SCC_OPT_EQ_ENABLE 0x01L Включает ведение журнала очередей событий. SCC_OPT_EVENTQUEUE
SCC_OPT_HCM_NO 0L (по умолчанию) Не имеет режима отмены; Подключаемый модуль должен предоставляться при необходимости. SCC_OPT_HASCANCELMODE
SCC_OPT_HCM_YES 1L Интегрированная среда разработки обрабатывает отмену. SCC_OPT_HASCANCELMODE
SCC_OPT_SCO_NO 0L (по умолчанию) ОК, чтобы проверка из подключаемого пользовательского интерфейса; рабочий каталог установлен. SCC_OPT_SCCCHECKOUTONLY
SCC_OPT_SCO_YES 1L Нет проверка пользовательского интерфейса подключаемого модуля, нет рабочего каталога. SCC_OPT_SCCCHECKOUTONLY

См. также