SccDirDiff, fonction
Cette fonction affiche les différences entre le répertoire local actif sur le disque client et le projet correspondant sous contrôle de code source.
SCCRTN SccDirDiff(
LPVOID pContext,
HWND hWnd,
LPCSTR lpDirName,
LONG dwFlags,
LPCMDOPTS pvOptions
);
Paramètres
pContext
[in] La structure du plug-in du contexte de contrôle de code source.hWnd
[in] Un handle de la fenêtre IDE que le plug-in contrôle de code source peut utiliser en tant que parent pour toutes les boîtes de dialogue qu'elle fournit.lpDirName
[in] Chemin qualifié complet du répertoire local pour lequel montre une différence visuelle.dwFlags
[in] Indicateurs de commande (consultez la section Notes).pvOptions
[in] options de prise-dans-détail de contrôle de code source.
Valeur de retour
Il est recommandé que l'implémentation du plug-in du contrôle de code source de cette fonction retourne une des valeurs suivantes :
Valeur |
Description |
---|---|
SCC_OK |
Le répertoire du disque est la même que celle du projet dans le contrôle de code source. |
SCC_I_FILESDIFFER |
Le répertoire du disque est différent du projet dans le contrôle de code source. |
SCC_I_RELOADFILE |
un fichier ou un projet doit être rechargé. |
SCC_E_FILENOTCONTROLLED |
Le répertoire n'est pas sous contrôle de code source. |
SCC_E_NOTAUTHORIZED |
N'est pas autorisé à effectuer cette opération. |
SCC_E_ACCESSFAILURE |
Un problème est survenu lors de l'accès au système de contrôle de code source, probablement en raison de problèmes de réseau ou de conflit. Une démarrage est recommandée. |
SCC_E_NONSPECIFICERROR SCC_E_UNKNOWNERROR |
échec non spécifique. |
SCC_E_FILENOTEXIST |
Le répertoire local est introuvable. |
Notes
Cette fonction est utilisée pour indiquer au plug-in contrôle de code source pour afficher à l'utilisateur une liste de modifications à un répertoire spécifié. Le plug-in ouvre une fenêtre, dans un format de son choix, pour afficher les différences entre le répertoire d'utilisateur sur le disque et le projet correspondant sous contrôle de version.
Si un plug-in prend en charge la comparaison des répertoires du tout, il doit prendre en charge la comparaison des répertoires sur une base de nom de fichier même si les options « rapides-diff » ne sont pas prises en charge.
dwFlags |
Interprétation |
---|---|
SCC_DIFF_IGNORECASE |
Comparaison ne respectant pas la casse (peut être utilisé pour le différencier rapide ou visuel). |
SCC_DIFF_IGNORESPACE |
ignore l'espace blanc (peut être utilisé pour rapide-diff ou visuel). |
SCC_DIFF_QD_CONTENTS |
Si pris en charge par le plug-in contrôle de code source, compare silencieusement passer le répertoire, octet par octet. |
SCC_DIFF_QD_CHECKSUM |
Si pris en charge par le plug-in, compare silencieusement passer le répertoire via une somme de contrôle, ou, sinon pris en charge, tombe dans SCC_DIFF_QD_CONTENTS. |
SCC_DIFF_QD_TIME |
Si pris en charge par le plug-in, compare silencieusement passer le répertoire via son horodatage, ou, sinon pris en charge, tombe arrière de SCC_DIFF_QD_CHECKSUM ou SCC_DIFF_QD_CONTENTS. |
Notes
cette fonction utilise les mêmes balises de commande que SccDiff, fonction.Toutefois, un plug-in contrôle de code source peut ne pas prendre en charge l'opération « rapide-diff » pour les répertoires.