Aracılığıyla paylaş


SccDirDiff işlevi

Bu işlev, istemci diskteki geçerli yerel dizin ile kaynak denetimi altındaki ilgili proje arasındaki farkları görüntüler.

Sözdizimi

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

Parametreler

Pcontext

[in] Kaynak denetimi eklentisi bağlam yapısı.

Hwnd

[in] Kaynak denetimi eklentisinin sağladığı iletişim kutuları için üst öğe olarak kullanabileceği IDE penceresinin tanıtıcısı.

lpDirName

[in] Görsel farkın gösterildiği yerel dizinin tam yolu.

Dwflags

[in] Komut bayrakları (bkz. Açıklamalar bölümü).

pvOptions

[in] Kaynak denetimi eklentisine özgü seçenekler.

Dönüş değeri

Bu işlevin kaynak denetimi eklentisinin aşağıdaki değerlerden birini döndürmesi beklenir:

Value Açıklama
SCC_OK Diskteki dizin, kaynak kodu denetimindeki projeyle aynıdır.
SCC_I_FILESDIFFER Diskteki dizin, kaynak kodu denetimindeki projeden farklıdır.
SCC_I_RELOADFILE Bir dosya veya projenin yeniden yüklenmesi gerekir.
SCC_E_FILENOTCONTROLLED Dizin kaynak kodu denetimi altında değil.
SCC_E_NOTAUTHORIZED Kullanıcının bu işlemi gerçekleştirmesine izin verilmiyor.
SCC_E_ACCESSFAILURE Büyük olasılıkla ağ veya çekişme sorunlarından dolayı kaynak denetim sistemine erişilirken bir sorun oluştu. Yeniden deneme önerilir.
SCC_E_NONSPECIFICERROR

SCC_E_UNKNOWNERROR
Özel olmayan hata.
SCC_E_FILENOTEXIST Yerel dizin bulunamadı.

Açıklamalar

Bu işlev, kaynak denetimi eklentisine kullanıcıya belirtilen dizindeki değişikliklerin listesini görüntülemesini bildirmek için kullanılır. Eklenti, kullanıcının diskteki dizini ile sürüm denetimi altındaki ilgili proje arasındaki farkları görüntülemek için kendi penceresini kendi seçtiği biçimde açar.

Eklenti dizinlerin karşılaştırmasını destekliyorsa, "quick-diff" seçenekleri desteklenmese bile dizinlerin dosya adı temelinde karşılaştırmasını desteklemelidir.

dwFlags Yorumlama
SCC_DIFF_IGNORECASE Büyük/küçük harfe duyarlı olmayan karşılaştırma (hızlı fark veya görsel için kullanılabilir).
SCC_DIFF_IGNORESPACE Boşluğu yoksayar (hızlı fark veya görsel için kullanılabilir).
SCC_DIFF_QD_CONTENTS Kaynak denetimi eklentisi tarafından destekleniyorsa, dizini sessizce bayt bayt karşılaştırır.
SCC_DIFF_QD_CHECKSUM Eklenti tarafından destekleniyorsa, dizini bir sağlama toplamı aracılığıyla sessizce karşılaştırır veya desteklenmiyorsa SCC_DIFF_QD_CONTENTS geri döner.
SCC_DIFF_QD_TIME Eklenti tarafından destekleniyorsa, dizini zaman damgası aracılığıyla sessizce karşılaştırır veya desteklenmiyorsa SCC_DIFF_QD_CHECKSUM veya SCC_DIFF_QD_CONTENTS geri döner.

Not

Bu işlev, SccDiff ile aynı komut bayraklarını kullanır. Ancak, bir kaynak denetimi eklentisi dizinler için "quick-diff" işlemini desteklememeyi seçebilir.

Ayrıca bkz.