다음을 통해 공유


소스 제어 플러그 인 API 함수

소스 제어 플러그 인 API는 이 API에 따라 소스 제어 플러그 인에서 구현해야 하는 다음 함수를 제공합니다. 각 함수의 서명, 비트 플래그 및 기타 매개 변수와 연결된 의미 체계는 이 참조에서 자세히 설명합니다.

초기화 및 하우스키핑 함수

함수 설명
SccCloseProject 프로젝트를 닫습니다.
SccGetCommandOptions 사용자에게 지정된 명령의 고급 옵션을 묻는 메시지가 표시됩니다.
SccGetVersion 소스 제어 플러그 인의 버전을 반환합니다.
SccInitialize 소스 제어 플러그 인을 초기화합니다. 플러그 인의 인스턴스마다 한 번씩 호출됩니다.
SccOpenProject 프로젝트를 엽니다.
SccSetOption 다양한 옵션을 설정하는 데 사용되는 제네릭 함수입니다. 각 옵션은 SCC_OPT_xxx로 시작하며 정의된 고유의 값 세트가 있습니다.
SccUninitialize 소스 제어 플러그 인을 분리해야 할 때 한 번 호출됩니다.

핵심 소스 제어 함수

함수 설명
SccAdd 정규화된 경로 이름으로 지정된 파일 배열을 소스 제어 시스템에 추가합니다.
SccAddFromScc 사용자가 소스 제어 시스템에 이미 있는 파일을 찾은 다음, 해당 파일을 현재 프로젝트의 일부로 만들 수 있습니다.
SccCheckin 파일 배열을 확인합니다.
SccCheckout 파일 배열을 체크 아웃합니다.
SccDiff 정규화된 경로 이름으로 지정된 로컬 사용자 파일과 소스 제어 상태의 버전 간의 차이점을 보여 줍니다.
SccGet 파일 세트의 읽기 전용 복사본을 검색합니다.
SccGetEvents 호출자가 요청한 파일의 상태를 확인합니다(SccQueryInfo를 통해).
SccGetProjPath 소스 제어 플러그 인으로 인해 사용자에게 플러그 인에 의미 있는 프로젝트 경로를 묻는 메시지가 표시됩니다.
SccHistory 정규화된 로컬 파일 이름의 배열에 대한 기록을 보여 줍니다.
SccPopulateList 현재 상태에 대한 파일 목록을 검사합니다. 또한 파일이 nCommand에 대한 조건과 일치하지 않을 때 pfnPopulate 함수를 사용하여 호출자에게 알립니다.
SccProperties 정규화된 파일의 속성을 보여 줍니다.
SccQueryInfo 현재 상태에 대한 정규화된 파일 목록을 검사합니다.
SccRemove 소스 제어 시스템에서 정규화된 파일의 배열을 제거합니다.
SccRename 지정된 파일의 이름을 소스 제어 시스템의 새 이름으로 바꿉니다.
SccRunScc 소스 제어 시스템의 모든 기능에 액세스합니다.
SccUncheckout 파일 배열 체크 아웃을 실행 취소합니다.

추가 기능을 지원하는 함수(소스 제어 플러그 인 API 버전 1.2)

이 함수 그룹은 소스 제어 플러그 인 API 버전 1.2에 포함된 추가 기능을 정의합니다. 고급 소스 제어 기능에 액세스할 수 있습니다.

함수 설명
SccBeginBatch 일괄 처리 작업을 시작합니다.
SccCreateSubProject 이름이 지정된 하위 프로젝트를 기존 부모 프로젝트 아래에 만듭니다.
SccDirDiff 정규화된 경로 이름으로 지정된 로컬 사용자 디렉터리와 소스 제어 데이터베이스 위치 간의 차이점을 보여 줍니다.
SccDirQueryInfo 현재 상태에 대한 정규화된 디렉터리 목록을 검사합니다.
SccEndBatch 일괄 처리 작업을 종료합니다.
SccGetParentProjectPath 지정된 프로젝트의 부모 경로를 반환합니다(프로젝트가 있어야 함).
SccIsMultiCheckoutEnabled 파일에 대한 여러 체크 아웃이 허용되는지 여부를 확인합니다.
SccWillCreateSccFile 플러그 인에서 MSSCCPRJ.SCC 파일을 만들지 여부를 확인합니다.

고급 기능을 지원하는 함수(소스 제어 플러그 인 API 버전 1.3)

이 함수 그룹은 소스 제어 플러그 인 API 버전 1.3에 포함된 추가 기능을 정의합니다. 고급 소스 제어 기능에 액세스할 수 있습니다.

함수 설명
SccAddFilesFromSCC 소스 제어의 파일 목록을 현재 프로젝트에 추가합니다.
SccBackgroundGet 사용자 인터페이스를 사용하지 않고 소스 제어에서 파일 목록을 검색합니다.
SccEnumChangedFiles 로컬 파일과 다른 소스 제어의 파일 목록을 검색합니다.
SccGetExtendedCapabilities 소스 제어 플러그 인에서 지원하는 확장 기능을 지정하는 플래그를 검색합니다.
SccGetUserOption 사용자별 옵션을 검색합니다.
SccPopulateDirList 소스 제어에 있는 프로젝트의 디렉터리 및 파일 목록을 검사합니다. 각각의 찾은 디렉터리 및 파일 이름은 콜백 함수에 전달됩니다.
SccQueryChanges 파일 목록에 대한 이름 변경 사항을 검사합니다. 각 파일 이름은 변경 상태와 함께 콜백 함수에 전달됩니다.

요구 사항

헤더: scc.h

(환경 SDK 공통 포함 폴더에서 제공되며 기본적으로 [드라이브]\Program Files\VSIP 8.0\EnvSDK\common\inc;도 MSSCCI 샘플인 [드라이브]\Program Files\VSIP 8.0\MSSCCI가 있는 VSIP 폴더에 제공됩니다.)

참고 항목