Aracılığıyla paylaş


SccCheckin işlevi

Bu işlev, daha önce kullanıma alınmış dosyaları kaynak denetim sisteminde denetler, değişiklikleri depolar ve yeni bir sürüm oluşturur. Bu işlev, iade edilecek dosyaların bir sayısı ve bir dizi adıyla çağrılır.

Sözdizimi

SCCRTN SccCheckin (
   LPVOID    pvContext,
   HWND      hWnd,
   LONG      nFiles,
   LPSTR*    lpFileNames,
   LPCSTR    lpComment,
   LONG      fOptions,
   LPCMDOPTS pvOptions
);

Parametreler

pvContext

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

Hwnd

[in] SCC eklentisinin sağladığı tüm iletişim kutuları için üst öğe olarak kullanabileceği IDE penceresinin tutamacı.

nFiles

[in] İade edilecek seçili dosya sayısı.

lpFileNames

[in] İade edilecek dosyaların tam yerel yol adları dizisi.

lpComment

[in] İade edilecek seçili dosyaların her birine uygulanacak açıklama. Bu parametre, kaynak denetimi eklentisinin bir açıklama istemesi gerekiyorsa parametresidir NULL .

fOptions

[in] 0 veya SCC_KEEP_CHECKEDOUTkomut bayrakları.

pvOptions

[in] SCC eklentiye ö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 Dosya başarıyla iade edildi.
SCC_E_FILENOTCONTROLLED Seçili dosya kaynak kodu denetimi altında değil.
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 Özel olmayan hata. Dosya iade edilmedi.
SCC_E_NOTCHECKEDOUT Kullanıcı dosyayı kullanıma almadığından iade edemez.
SCC_E_CHECKINCONFLICT İade işlemi şu nedenlerle gerçekleştirilemedi:

- Başka bir kullanıcı önceden giriş yaptı ve bAutoReconcile hatalıydı.

-veya-

- Otomatik birleştirme yapılamaz (örneğin, dosyalar ikili olduğunda).
SCC_E_VERIFYMERGE Dosya otomatik olarak birleştirildi, ancak kullanıcı doğrulaması bekleniyorken iade edilmedi.
SCC_E_FIXMERGE Dosya otomatik olarak birleştirildi, ancak el ile çözülmesi gereken birleştirme çakışması nedeniyle iade edilemedi.
SCC_E_NOTAUTHORIZED Kullanıcının bu işlemi gerçekleştirmesine izin verilmiyor.
SCC_I_OPERATIONCANCELED İşlem tamamlanmadan iptal edildi.
SCC_I_RELOADFILE Bir dosya veya projenin yeniden yüklenmesi gerekir.
SCC_E_FILENOTEXIST Yerel dosya bulunamadı.

Açıklamalar

Açıklama iade edilmiş olan tüm dosyalar için geçerlidir. Açıklama bağımsız değişkeni bir null dize olabilir; bu durumda kaynak denetimi eklentisi kullanıcıdan her dosya için bir açıklama dizesi isteyebilir.

Bağımsız değişkene fOptions , kullanıcının dosyayı iade etme ve yeniden kullanıma alma amacını belirtmek için bayrağının bir değeri SCC_KEEP_CHECKEDOUT verilebilir.

Ayrıca bkz.