오류 코드
소스 제어 플러그 인 API 함수가 오류를 반환하는 경우 다음 오류 코드 중 하나일 것으로 예상됩니다. 모든 오류는 음수이고, 경고 또는 정보 오류 코드는 양수이고, 성공은 0입니다.
오류 코드 | 값 | 설명 |
---|---|---|
SCC_I_SHARESUBPROJOK |
7 | 플러그 인은 두 단계로 소스 제어의 파일 추가를 지원합니다. 자세한 내용은 SccSetOption을 참조하세요. |
SCC_I_FILEDIFFERS |
6 | 로컬 파일은 소스 제어 데이터베이스의 파일과 다릅니다(예를 들어 SccDiff는 이 값을 반환할 수 있음). |
SCC_I_RELOADFILE |
5 | 소스 제어 작업 중에 로컬 파일이 변경되었습니다. IDE는 가능한 경우 파일을 다시 로드해야 합니다. |
SCC_I_FILENOTAFFECTED |
4 | 파일은 영향을 받지 않습니다. |
SCC_I_PROJECTCREATED |
3 | 소스 제어 작업 중에 프로젝트가 만들어졌습니다(예: SCC_OP_CREATEIFNEW 플래그가 지정된 경우 SccOpenProject를 호출하는 동안). |
SCC_I_OPERATIONCANCELED |
2 | 작업이 취소되었습니다. |
SCC_I_ADV_SUPPORT |
1 | 플러그 인은 지정된 명령에 대한 고급 옵션을 지원합니다. 자세한 내용은 SccGetCommandOptions를 참조하세요. |
SCC_OK |
0 | 성공. |
SCC_E_INITIALIZEFAILED |
-1 | 오류: 초기화에 실패했습니다. |
SCC_E_UNKNOWNPROJECT |
-2 | 오류: 알 수 없는 프로젝트입니다. |
SCC_E_COULDNOTCREATEPROJECT |
-3 | 오류: 프로젝트를 만들 수 없습니다. |
SCC_E_NOTCHECKEDOUT |
-4 | 오류: 파일이 체크 아웃되지 않았습니다. |
SCC_E_ALREADYCHECKEDOUT |
5- | 오류: 파일이 이미 체크 아웃되었습니다. |
SCC_E_FILEISLOCKED |
-6 | 오류: 파일이 잠겨 있습니다. |
SCC_E_FILEOUTEXCLUSIVE |
-7 | 오류: 파일이 단독으로 체크 아웃되었습니다. |
SCC_E_ACCESSFAILURE |
-8 | 네트워크 또는 경합 문제로 인해 소스 제어 시스템에 액세스하는 데 문제가 발생했습니다. 다시 시도하는 것이 좋습니다. |
SCC_E_CHECKINCONFLICT |
-9 | 오류: 체크 인하는 동안 충돌이 발생했습니다. |
SCC_E_FILEALREADYEXISTS |
-10 | 오류: 파일이 이미 있습니다. |
SCC_E_FILENOTCONTROLLED |
-11 | 오류: 파일이 소스 제어를 받지 않습니다. |
SCC_E_FILEISCHECKEDOUT |
-12 | 오류: 파일이 체크 아웃되었습니다. |
SCC_E_NOSPECIFIEDVERSION |
13- | 오류: 지정된 버전이 없습니다. |
SCC_E_OPNOTSUPPORTED |
-14 | 오류: 작업이 지원되지 않습니다. |
SCC_E_NONSPECIFICERROR |
-15 | 비특정 오류입니다. |
SCC_E_OPNOTPERFORMED |
16- | 오류: 작업이 수행되지 않았습니다. |
SCC_E_TYPENOTSUPPORTED |
-17 | 오류: 파일 형식(예: 이진)이 소스 코드 제어 시스템에서 지원되지 않습니다. |
SCC_E_VERIFYMERGE |
-18 | 파일이 자동 병합되었지만 사용자 확인이 보류 중이므로 확인되지 않았습니다. |
SCC_E_FIXMERGE |
-19 | 파일이 자동 병합되었지만 수동으로 해결해야 하는 병합 충돌로 인해 체크 인되지 않았습니다. |
SCC_E_SHELLFAILURE |
-20 | 셸 실패로 인한 오류입니다. |
SCC_E_INVALIDUSER |
-21 | 오류: 사용자가 잘못되었습니다. |
SCC_E_PROJECTALREADYOPEN |
-22 | 오류: 프로젝트가 이미 열려 있습니다. |
SCC_E_PROJSYNTAXERR |
-23 | 프로젝트 구문 오류입니다. |
SCC_E_INVALIDFILEPATH |
-24 | 오류: 파일 경로가 잘못되었습니다. |
SCC_E_PROJNOTOPEN |
-25 | 오류: 프로젝트가 열려 있지 않습니다. |
SCC_E_NOTAUTHORIZED |
-26 | 오류: 사용자에게 이 작업을 수행할 권한이 없습니다. |
SCC_E_FILESYNTAXERR |
-27 | 파일 구문 오류입니다. |
SCC_E_FILENOTEXIST |
-28 | 오류: 로컬 파일이 없습니다. |
SCC_E_CONNECTIONFAILURE |
-29 | 오류: 연결에 실패했습니다. |
SCC_E_UNKNOWNERROR |
30- | 알 수 없는 오류입니다. |
SCC_E_BACKGROUNDGETINPROGRESS |
-31 | 백그라운드 가져오기 작업이 현재 진행 중입니다. |
빠른 검사를 위해 제공되는 매크로
IS_SCC_ERROR(rtn) (((rtn) < 0) ? TRUE : FALSE)
IS_SCC_SUCCESS(rtn) (((rtn) == SCC_OK) ? TRUE : FALSE)
IS_SCC_WARNING(rtn) (((rtn) > 0) ? TRUE : FALSE)
설명
인수로 전달되는 로컬 파일이 작업 폴더에 없는 경우 모든 소스 제어 플러그 인 API 함수(SccAdd, SccCheckin, SccDiff 제외)는 성공할 것으로 예상됩니다. 예를 들어 IDE는 작업 폴더에 없지만 소스 제어 시스템에 있는 파일에서 SccCheckout 또는 SccUncheckout에 대한 호출을 실행할 수 있습니다. 이 호출은 성공합니다. 작업 폴더 또는 소스 제어 시스템에 파일이 없는 경우에만 함수가 실패할 것으로 예상됩니다.
SccAdd
, SccCheckin
등의 특정 함수는 특히 작업 폴더에 파일이 없는 경우 SCC_E_FILENOTEXIST
를 반환합니다. 다른 함수의 경우 소스 제어 시스템의 유효한 파일 이름에서 작동하는 경우 작업 파일이 없을 때 해당 성공할 것으로 예상됩니다.
일부 작업 중에 플러그 인이 파일을 읽기 전용으로 표시한 경우에도 소스 제어 플러그 인은 작업 폴더의 파일에 대한 권한에 대해 가정하지 않습니다. 작업 폴더의 파일을 플러그 인 컨트롤 외부에서 이동, 삭제, 변경할 수 있습니다.