다음을 통해 공유


SccCheckin 함수

이 함수는 이전에 체크 아웃된 파일을 소스 제어 시스템에 체크 인하여 변경 내용을 저장하고 새 버전을 만듭니다. 이 함수는 체크 인할 파일의 개수 및 이름 배열을 사용하여 호출됩니다.

구문

SCCRTN SccCheckin (
   LPVOID    pvContext,
   HWND      hWnd,
   LONG      nFiles,
   LPSTR*    lpFileNames,
   LPCSTR    lpComment,
   LONG      fOptions,
   LPCMDOPTS pvOptions
);

매개 변수

pvContext

[in] 소스 제어 플러그 인 컨텍스트 구조입니다.

hWnd

[in] SCC 플러그 인이 제공하는 모든 대화 상자의 부모로 사용할 수 있는 IDE 창에 대한 핸들입니다.

nFiles

[in] 체크 인하도록 선택한 파일 수입니다.

lpFileNames

[in] 체크 인할 파일의 정규화된 로컬 경로 이름 배열입니다.

lpComment

[in] 체크 인 중인 각 선택 파일에 적용할 주석입니다. 이 매개 변수는 소스 제어 플러그 인에서 주석을 묻는 메시지를 표시해야 하는 경우 NULL입니다.

fOptions

[in] 명령 플래그(0 또는 SCC_KEEP_CHECKEDOUT)

pvOptions

[in] SCC 플러그 인 관련 옵션

반환 값

이 함수의 소스 제어 플러그 인 구현은 다음 값 중 하나를 반환해야 합니다.

Description
SCC_OK 파일이 성공적으로 체크 인되었습니다.
SCC_E_FILENOTCONTROLLED 선택한 파일이 원본 코드 제어 상태에 있지 않습니다.
SCC_E_ACCESSFAILURE 네트워크 또는 경합 문제로 인해 소스 제어 시스템에 액세스하는 데 문제가 발생했습니다. 다시 시도하는 것이 좋습니다.
SCC_E_NONSPECIFICERROR 일반적인 오류입니다. 파일을 체크 인하지 않았습니다.
SCC_E_NOTCHECKEDOUT 사용자가 파일을 체크 아웃하지 않았으므로 체크 인할 수 없습니다.
SCC_E_CHECKINCONFLICT 다음과 같은 이유로 체크 인을 수행할 수 없습니다.

- 다른 사용자가 미리 체크 인했으며 bAutoReconcile이 false입니다.

또는

- 자동 병합을 수행할 수 없습니다(예: 파일이 이진인 경우).
SCC_E_VERIFYMERGE 파일이 자동 병합되었지만 보류 중인 사용자 확인에서 체크 인되지 않았습니다.
SCC_E_FIXMERGE 파일이 자동 병합되었지만 수동으로 해결해야 하는 병합 충돌로 인해 체크 인되지 않았습니다.
SCC_E_NOTAUTHORIZED 사용자는 이 작업을 수행할 수 없습니다.
SCC_I_OPERATIONCANCELED 작업이 완료되기 전에 취소되었습니다.
SCC_I_RELOADFILE 파일 또는 프로젝트를 다시 로드해야 합니다.
SCC_E_FILENOTEXIST 로컬 파일을 찾을 수 없습니다.

설명

주석은 체크 인되는 모든 파일에 적용됩니다. 주석 인수는 null 문자열일 수 있으며, 이 경우 소스 제어 플러그 인은 사용자에게 각 파일에 대한 주석 문자열을 묻는 메시지를 표시할 수 있습니다.

fOptions 인수에 SCC_KEEP_CHECKEDOUT 플래그 값을 지정하여 파일을 체크 인하고 다시 체크 아웃하려는 사용자의 의도를 나타낼 수 있습니다.

참고 항목