다음을 통해 공유


SccDirDiff 함수

이 함수는 클라이언트 디스크의 현재 로컬 디렉터리와 소스 제어에 있는 해당 프로젝트 간의 차이를 표시합니다.

구문

SCCRTN SccDirDiff(
   LPVOID    pContext,
   HWND      hWnd,
   LPCSTR    lpDirName,
   LONG      dwFlags,
   LPCMDOPTS pvOptions
);

매개 변수

pContext

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

hWnd

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

lpDirName

[in] 시각적 차이를 표시할 로컬 디렉터리에 대한 정규화된 경로입니다.

dwFlags

[in] 명령 플래그입니다(주의 섹션 참조).

pvOptions

[in] 소스 제어 플러그 인 관련 옵션입니다.

반환 값

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

Description
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 로컬 디렉터리를 찾을 수 없습니다.

설명

이 함수는 지정된 디렉터리에 대한 변경 내용 목록을 사용자에게 표시하도록 소스 제어 플러그 인에 지시하는 데 사용됩니다. 플러그 인은 디스크의 사용자 디렉터리와 버전 제어의 해당 프로젝트 간의 차이를 표시하기 위해 선택한 형식으로 자체 창을 엽니다.

플러그 인이 디렉터리 비교를 지원하는 경우 "빠른 비교" 옵션이 지원되지 않더라도 파일 이름을 기준으로 디렉터리 비교를 지원해야 합니다.

dwFlags 해석
SCC_DIFF_IGNORECASE 대/소문자를 구분하지 않는 비교입니다(빠른 비교 또는 시각적 비교에 사용할 수 있음).
SCC_DIFF_IGNORESPACE 공백을 무시합니다(빠른 비교 또는 시각적 비교에 사용할 수 있음).
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와 동일한 명령 플래그를 사용합니다. 그러나 소스 제어 플러그 인에서 디렉터리에 대한 "빠른 비교" 작업을 지원하지 않도록 선택할 수 있습니다.

참고 항목