SccDirDiff 함수
이 기능은 클라이언트 디스크에 현재 로컬 디렉토리와 소스 제어에서 해당 프로젝트의 차이점을 표시합니다.
SCCRTN SccDirDiff(
LPVOID pContext,
HWND hWnd,
LPCSTR lpDirName,
LONG dwFlags,
LPCMDOPTS pvOptions
);
매개 변수
pContext
[in] 소스 제어 플러그 인 컨텍스트 구조체입니다.hWnd
[in] 소스 제어 플러그 인이 제공 하는 모든 대화 상자에 대 한 한 부모를 사용할 수 있는 IDE 창의 핸들입니다.lpDirName
[in] 시각적 차이점 표시 로컬 디렉터리의 정규화 된 경로입니다.dwFlags
[in] 명령 플래그 (설명 부분 참조 단원).pvOptions
[in] 소스 제어 플러그 인에 대 한 옵션입니다.
반환 값
이 함수의 소스 제어 플러그 인 구현 다음 값 중 하나가 반환 해야 합니다.
값 |
설명 |
---|---|
SCC_OK |
디스크에 있는 디렉터리에서 소스 코드 제어 프로젝트와 동일합니다. |
SCC_I_FILESDIFFER |
소스 코드 제어에서 프로젝트를 디스크의 디렉터리에서 다릅니다. |
SCC_I_RELOADFILE |
파일 또는 프로젝트를 다시 로드 해야 합니다. |
SCC_E_FILENOTCONTROLLED |
디렉토리를 소스 코드 제어에서 아닙니다. |
SCC_E_NOTAUTHORIZED |
사용자가이 작업을 수행할 수 없습니다. |
SCC_E_ACCESSFAILURE |
경합 또는 네트워크 문제 때문에 아마도 소스 제어 시스템에 액세스 하는 데 문제가 있습니다. 다시 시도가 하십시오. |
SCC_E_NONSPECIFICERROR SCC_E_UNKNOWNERROR |
일반 오류가 발생 했습니다. |
SCC_E_FILENOTEXIST |
로컬 디렉터리를 찾을 수 없습니다. |
설명
이 함수는 소스 제어 사용자에 게 변경 내용이 지정된 된 디렉터리의 목록을 표시 하는 플러그 인에 게 지시 하는 데 사용 됩니다. 플러그인 자체 창에서 선택한 사용자 디렉터리 디스크와 버전 제어에서 해당 프로젝트의 차이점을 표시 하는 형식에서 열립니다.
"빠른 diff" 옵션이 지원 되지 않는 경우에 모든 디렉터리의 플러그인에서 지 원하는 비교, 그 디렉토리의 비교를 파일 이름으로 지원 해야 합니다.
dwFlags |
해석 |
---|---|
SCC_DIFF_IGNORECASE |
대/소문자 구분 비교 (빠른 diff 또는 시각을 사용할 수 있음). |
SCC_DIFF_IGNORESPACE |
(빠른 diff 또는 시각을 사용할 수 있음) 공백을 무시 합니다. |
SCC_DIFF_QD_CONTENTS |
자동으로 소스 제어 플러그 인을 지원 하지 않으면 디렉터리를 바이트 기준으로 비교 합니다. |
SCC_DIFF_QD_CHECKSUM |
플러그 인에서 지원할 자동으로 디렉터리는 체크섬을 통해 비교 또는 지원 하지 않으면 SCC_DIFF_QD_CONTENTS를 다시 속하는 경우. |
SCC_DIFF_QD_TIME |
플러그 인에서 지원할 자동으로 디렉토리를 통해 해당 타임 스탬프를 비교 또는 SCC_DIFF_QD_CHECKSUM 또는 SCC_DIFF_QD_CONTENTS를 지원 하지 않으면 다시 포함 되 면. |
참고
동일한 명령 플래그는이 함수를 사용 하 여 SccDiff 함수.그러나 플러그 인 디렉터리에 대 한 "빠른-비교" 작업을 지원 하도록 선택할 수 있습니다.