SccDiff 함수
표시 됩니다 (또는 단순히 필요에 따라 확인)이이 함수의 차이점 (로컬 디스크)에 현재 파일 및 마지막으로 체크 인 한 버전이 소스에서 제어 시스템입니다.
SCCRTN SccDiff(
LPVOID pvContext,
HWND hWnd,
LPCSTR lpFileName,
LONG fOptions,
LPCMDOPTS pvOptions
);
매개 변수
pvContext
[in] 소스 제어 플러그 인 컨텍스트 구조체입니다.hWnd
[in] 소스 제어 플러그 인이 제공 하는 모든 대화 상자에 대 한 한 부모를 사용할 수 있는 IDE 창의 핸들입니다.lpFileName
[in] 차이 대 한 요청 된 파일 이름입니다.fOptions
[in] 명령 플래그입니다. 에 대 한 자세한 내용은 설명 부분을 참조 하십시오.pvOptions
[in] 소스 제어 플러그 인에 대 한 옵션입니다.
반환 값
이 함수의 소스 제어 플러그 인 구현 다음 값 중 하나가 반환 해야 합니다.
값 |
설명 |
---|---|
SCC_OK |
작업 복사본 및 서버 버전 동일 합니다. |
SCC_I_FILESDIFFERS |
작업 복사본이 소스 제어에서 사용 중인 버전의 다릅니다. |
SCC_I_RELOADFILE |
파일 또는 프로젝트를 다시 로드 해야 합니다. |
SCC_E_FILENOTCONTROLLED |
파일이 소스 제어에서 아닙니다. |
SCC_E_NOTAUTHORIZED |
사용자가이 작업을 수행할 수 없습니다. |
SCC_E_ACCESSFAILURE |
경합 또는 네트워크 문제 때문에 아마도 소스 제어 시스템에 액세스 하는 데 문제가 있습니다. 다시 시도가 하십시오. |
SCC_E_NONSPECIFICERROR |
일반 오류입니다. 파일 차이 가져올 수 없습니다. |
SCC_E_FILENOTEXIST |
로컬 파일을 찾을 수 없습니다. |
설명
이 기능은 두 가지 서로 다른 용도로 사용 됩니다. 기본적으로 파일에 변경 사항 목록이 표시 됩니다. 소스 제어 플러그 인 디스크 사용자의 파일 및 최신 버전의 소스 제어 파일의 차이점을 표시할 선택 서식 자체 창에서 열립니다.
또한 IDE 단순히 파일이 변경 되었는지 여부를 확인 해야 합니다. 예를 들어, IDE 파일을 사용자에 게 알리지 않고 체크 아웃할 수 있는지 여부를 확인 해야 합니다. 이 경우 IDE에서 가공 패스는 SCC_DIFF_CONTENTS 플래그입니다. 소스 제어 플러그 인에서 디스크에 파일을 소스 제어에서 사용 중인 파일에 대해 바이트 단위로 확인 하 고 사용자에 게 아무 것도 표시 하지 않고 두 개의 파일이 다른 지 여부를 나타내는 값을 반환 해야 합니다.
성능 최적화를 위해 검사 값 또는 타임 스탬프에 대 한 호출 바이트 기준으로 비교를 기반으로 하는 대신 소스 제어 플러그 인을 사용할 수 있습니다 SCC_DIFF_CONTENTS:이 양식은 비교 분명 하지만 안정성이 있습니다. 이러한 대체 비교 메서드를 지원 하지 않는 소스 제어 시스템 및 내용을 비교 하려면 폴백 플러그인이 있을 수 있습니다. 모든 소스 제어 플러그 인 최소한 내용을 비교를 지원 해야를 합니다.
참고
빠른 차이점 플래그는 상호 배타적입니다.없음 플래그를 전달 하는 것이 유효 하지만 하나 이상 전달 하는 동시에 잘못 된.SCC_DIFF_QUICK_DIFF를 결합 하 여 모든 플래그가 마스크 된 사용할 수 있습니다 테스트 합니다 있지만 절대로 매개 변수로 전달 해야 합니다.
fOption |
의미 |
---|---|
SCC_DIFF_IGNORECASE |
대/소문자 구분 비교 (빠른 또는 시각적 차이를 사용할 수 있음). |
SCC_DIFF_IGNORESPACE |
(빠른 또는 시각적 차이를 사용할 수 있습니다) 공백을 무시 합니다. |
SCC_DIFF_QD_CONTENTS |
자동으로 파일을 바이트 기준으로 비교합니다. |
SCC_DIFF_QD_CHECKSUM |
자동으로 파일을 통해 지원 되는 체크섬을 비교 합니다. 다시 지원 되지 않으면 내용 비교에 포함 됩니다. |
SCC_DIFF_QD_TIME |
자동으로 파일을 통해 지원 되는 타임 스탬프를 비교 합니다. 다시 지원 되지 않으면 내용 비교에 포함 됩니다. |