Partager via


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.

Voir aussi

Concepts

Fonctions API des plug-ins de contrôle de code source