소스 제어 플러그 인 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 폴더에 제공됩니다.)