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 не поддерживается, подключаемый модуль переходит к следующему лучшему. Например, если интегрированная среда разработки запрашивает контрольную сумму и подключаемый модуль не поддерживает его, подключаемый модуль выполняет проверку полного содержимого (все еще гораздо быстрее, чем визуальный дисплей).
Флаг | значение | Описание |
---|---|---|
SCC_DIFF_IGNORECASE |
0x0002 | Игнорируйте различия в регистре. |
SCC_DIFF_IGNORESPACE |
0x0004 | Игнорировать различия пробелов. Примечание. Флаги SCC_DIFF_IGNORESPACE SCC_DIFF_IGNORECASE являются необязательными битовой задержкой. |
SCC_DIFF_QD_CONTENTS |
0x0010 | QD путем сравнения всего содержимого файла. |
SCC_DIFF_QD_CHECKSUM |
0x0020 | QD по контрольной сумме. |
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 | Отключите выход из подключаемого интерфейса системы управления версиями и не устанавливайте рабочий каталог. |
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 |