다음을 통해 공유


특정 명령에 사용되는 Bitflag

단일 값에서 비트를 하나 이상 설정하여 소스 제어 플러그 인 API에서 여러 함수의 동작을 수정할 수 있습니다. 이러한 값을 비트플래그라고 합니다. 소스 제어 플러그 인 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 최신 버전만 저장합니다(델타 없음).

Diff 플래그

SccDiff는 이러한 플래그를 사용하여 diff 작업 범위를 정의합니다. SCC_DIFF_QD_xxx 플래그를 함께 사용할 수 없습니다. 이 중 하나를 지정하면 시각적 피드백이 제공되지 않습니다. “QD”(빠른 차이)에서 플러그 인은 파일이 다른 경우에만 파일이 다른 정도를 결정하지 않습니다. 이러한 플래그를 지정하지 않으면 "시각적 차이"가 수행됩니다. 자세한 파일 차이점이 계산되고 표시됩니다. 요청된 QD가 지원되지 않으면 플러그 인이 다음으로 가장 적합한 QD로 이동합니다. 예를 들어 IDE가 체크섬을 요청하고 플러그 인에서 체크섬을 지원하지 않으면 플러그 인은 전체 콘텐츠 검사를 수행합니다(여전히 시각적 표시보다 훨씬 빠름).

플래그 설명
SCC_DIFF_IGNORECASE 0x0002 대/소문자 차이를 무시합니다.
SCC_DIFF_IGNORESPACE 0x0004 공백 차이를 무시합니다. 참고: SCC_DIFF_IGNORECASESCC_DIFF_IGNORESPACE 플래그는 선택적 비트플래그입니다.
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 비트플래그 3개를 함께 사용할 수 없습니다. QD는 항상 UI가 표시되지 않음을 의미합니다.

PopulateList 플래그

이 플래그는 fOptions 매개 변수의 SccPopulateList에서 사용됩니다.

플래그 설명
SCC_PL_DIR 0x00000001L IDE는 파일이 아닌 디렉터리를 전달합니다.

PopulateDirList 플래그

이러한 플래그는 fOptions 매개 변수의 SccPopulateDirList에서 사용됩니다.

옵션 값 설명
SCC_PDL_ONELEVEL 0x0000 디렉터리에 한 수준의 디렉터리만 검사합니다(기본값).
SCC_PDL_RECURSIVE 0x0001 지정된 각 디렉터리 아래의 모든 디렉터리를 재귀적으로 검사합니다.
SCC_PDL_INCLUDEFILES 0x0002 검사 프로세스에 파일 이름을 포함합니다.

OpenProject 플래그

이러한 플래그는 dwFlags 매개 변수의 SccOpenProject에서 사용됩니다.

옵션 값 설명
SCC_OP_CREATEIFNEW 0x00000001L 프로젝트가 소스 제어에 없으면 프로젝트를 만듭니다. 이 플래그가 설정되지 않은 경우 SCC_OP_SILENTOPEN 플래그를 지정하지 않는 한 사용자에게 프로젝트를 만들라는 메시지가 표시됩니다.
SCC_OP_SILENTOPEN 0x00000002L 사용자에게 프로젝트를 만들라는 메시지를 표시하지 마세요. SCC_E_UNKNOWNPROJECT만 반환합니다.

플래그 가져오기

이러한 플래그는 SccGetSccCheckout에서 사용됩니다.

플래그 설명
SCC_GET_ALL 0x00000001L IDE는 파일이 아닌 디렉터리를 전달합니다. 이러한 디렉터리에 있는 모든 파일을 가져옵니다.
SCC_GET_RECURSIVE 0x00000002L IDE는 디렉터리를 전달합니다. 이러한 디렉터리와 모든 하위 디렉터리를 가져옵니다.

nOption 값

이러한 플래그는 nOption 매개 변수의 SccSetOption에서 사용됩니다.

플래그 설명
SCC_OPT_EVENTQUEUE 0x00000001L 이벤트 큐 상태를 설정합니다.
SCC_OPT_USERDATA 0x00000002L SCC_OPT_NAMECHANGEPFN의 사용자 데이터를 지정합니다.
SCC_OPT_HASCANCELMODE 0x00000003L IDE에서 취소를 처리할 수 있습니다.
SCC_OPT_NAMECHANGEPFN 0x00000004L 이름 변경 사항에 대한 콜백을 설정합니다.
SCC_OPT_SCCCHECKOUTONLY 0x00000005L 소스 제어 플러그 인 UI 체크 아웃을 사용하지 않고 작업 디렉터리를 설정하지 않습니다.
SCC_OPT_SHARESUBPROJ 0x00000006L 작업 디렉터리를 지정하도록 소스 제어 시스템에서 추가합니다. 직접 하위 항목인 경우 연결된 프로젝트에 공유해 봅니다.

dwVal 비트플래그

이러한 플래그는 dwVal 매개 변수의 SccSetOption에서 사용됩니다.

플래그 설명 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 IDE에서 취소를 처리합니다. SCC_OPT_HASCANCELMODE
SCC_OPT_SCO_NO 0L (기본값) 플러그 인 UI에서 체크 아웃할 수 있습니다. 작업 디렉터리가 설정됩니다. SCC_OPT_SCCCHECKOUTONLY
SCC_OPT_SCO_YES 1L 플러그 인 UI 체크 아웃이 없고 작업 디렉터리가 없습니다. SCC_OPT_SCCCHECKOUTONLY

참고 항목