Partager via


Fonction SccDirDiff

Cette fonction affiche les différences entre le répertoire local actuel sur le disque client et le projet correspondant sous contrôle de code source.

Syntaxe

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

Paramètres

pContext

[in] Structure de contexte du plug-in de contrôle de code source.

hWnd

[in] Handle vers la fenêtre IDE que le plug-in de contrôle de code source peut utiliser comme parent pour toutes les boîtes de dialogue qu’il fournit.

lpDirName

[in] Chemin d’accès complet au répertoire local pour lequel afficher une différence visuelle.

dwFlags

[in] Indicateurs de commande (voir la section Remarques).

pvOptions

[in] Options spécifiques au plug-in de contrôle de code source.

Valeur retournée

L’implémentation du plug-in de contrôle de code source de cette fonction est censée retourner l’une des valeurs suivantes :

Valeur Description
SCC_OK Le répertoire sur disque est identique au projet dans le contrôle de code source.
SCC_I_FILESDIFFER Le répertoire sur 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 L’utilisateur n’est pas autorisé à effectuer cette opération.
SCC_E_ACCESSFAILURE Il y a eu un problème d’accès au système de contrôle de code source, probablement en raison de problèmes de réseau ou de contention. Une nouvelle tentative 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 de contrôle de code source d’afficher à l’utilisateur une liste de modifications apportées à un répertoire spécifié. Le plug-in ouvre sa propre fenêtre, dans un format de son choix, pour afficher les différences entre le répertoire de l’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 « quick-diff » ne sont pas prises en charge.

dwFlags Interprétation
SCC_DIFF_IGNORECASE Comparaison non sensible à la casse (peut être utilisée pour les différences rapides ou visuelles).
SCC_DIFF_IGNORESPACE Ignore l’espace blanc (peut être utilisé pour les différences rapides ou visuelles).
SCC_DIFF_QD_CONTENTS Si le plug-in de contrôle de code source est pris en charge, compare silencieusement le répertoire, octet par octet.
SCC_DIFF_QD_CHECKSUM Si le plug-in est pris en charge, compare silencieusement le répertoire via un case activée sum ou, s’il n’est pas pris en charge, revient à SCC_DIFF_QD_CONTENTS.
SCC_DIFF_QD_TIME Si le plug-in est pris en charge, compare silencieusement le répertoire via son horodatage, ou, s’il n’est pas pris en charge, revient sur SCC_DIFF_QD_CHECKSUM ou SCC_DIFF_QD_CONTENTS.

Remarque

Cette fonction utilise les mêmes indicateurs de commande que sccDiff. Toutefois, un plug-in de contrôle de code source peut choisir de ne pas prendre en charge l’opération « quick-diff » pour les répertoires.

Voir aussi