다음을 통해 공유


오류 코드

소스 제어 플러그 인 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를 반환합니다. 다른 함수의 경우 소스 제어 시스템의 유효한 파일 이름에서 작동하는 경우 작업 파일이 없을 때 해당 성공할 것으로 예상됩니다.

일부 작업 중에 플러그 인이 파일을 읽기 전용으로 표시한 경우에도 소스 제어 플러그 인은 작업 폴더의 파일에 대한 권한에 대해 가정하지 않습니다. 작업 폴더의 파일을 플러그 인 컨트롤 외부에서 이동, 삭제, 변경할 수 있습니다.

참고 항목