Partager via


VersionControlPath, classe

Classe utilitaire pour manipuler des caractéristiques d'éléments de contrôle de version. Il contient des routines pour analyser, la mise en forme, la validation, etc.

Hiérarchie d'héritage

System.Object
  Microsoft.TeamFoundation.VersionControl.Common.VersionControlPath

Espace de noms :  Microsoft.TeamFoundation.VersionControl.Common
Assembly :  Microsoft.TeamFoundation.VersionControl.Common (dans Microsoft.TeamFoundation.VersionControl.Common.dll)

Syntaxe

'Déclaration
Public NotInheritable Class VersionControlPath
public static class VersionControlPath

Le type VersionControlPath expose les membres suivants.

Propriétés

  Nom Description
Propriété publiqueMembre statique DepthFirstTreeComparer Ce comparateur peut être utilisé pour trier des chemins d'accès de contrôle de version en profondeur de priorité, comme un parcours d'arborescence.
Propriété publiqueMembre statique FullPathComparer Retourne un comparateur de chaîne pour les chemins d'accès au serveur entièrement spécifiés.
Propriété publiqueMembre statique StringComparer Il s'agit d'une propriété pour la comparaison des chemins d'accès au serveur dans les instances comme un hachage de dictionnaire.

Début

Méthodes

  Nom Description
Méthode publiqueMembre statique CheckForIllegalDollarInPath Cette méthode lève une InvalidPathException si un signe dollar (" $ ") qui suit un séparateur de chemins d'accès ("/"), car aucune partie d'un tracé ne peut commencer par un signe dollar.
Méthode publiqueMembre statique Combine(String, String) Retourne un chemin d'accès qualifié complet et rendu canonique construit du parent et du parent.Si le parent est déjà un chemin qualifié complet, retournez simplement une copie rendue canonique parent.Si le parent n'est pas qualifié complet, retournez le chemin d'accès qui résulte de l'ajout relative au parent et de rendre canonique le résultat.Supposons que le parent est déjà rendu canonique.
Méthode publiqueMembre statique Combine(String, String, PathLength) Retourne un chemin d'accès qualifié complet et rendu canonique construit du parent et du parent.Si le parent est déjà un chemin qualifié complet, retournez simplement une copie rendue canonique parent.Si le parent n'est pas qualifié complet, retournez le chemin d'accès qui résulte de l'ajout relative au parent et de rendre canonique le résultat.Supposons que le parent est déjà rendu canonique.
Méthode publiqueMembre statique Combine(String, String, String) Soit un chemin d'accès local de base, le chemin d'accès au serveur de base et le chemin d'accès local de cible calcule le chemin d'accès au serveur cible.Cela est effectué en générant le chemin d'accès relatif pour les chemins d'accès locaux, convertissant -la dans un chemin d'accès relatif de serveur et le combinant avec le chemin d'accès au serveur de base.Remarque : Cette méthode lève une exception valide du chemin si elle ne peut pas générer le chemin d'accès au serveur cible.Les raisons à cela sont les suivants :1) les chemins d'accès locaux sont sur différents lecteurs et ne sont pas associés. 2) combiner le chemin d'accès relatif calculé par le chemin d'accès au serveur de base provoque une « profondeur négative de dossier » (laquelle s'agit la racine ci-dessus du répertoire, $). Exemples : combinent (@ " c:\myproj\abc\xyz, @ " c:\myproj\abc\blech, @ " $/abc ») - > @ " $/blech » combinent (@ " c:\myproj\abc\xyz, @ " c:\myproj\abc\xyz\x, @ " $/xyz ») - > @ combiné de " $/xyz/x » (@ " c:\myproj\abc\xyz, @ " c:\yourproj\abc\xyz\x, @ " $/xyz ») - > @ combiné de " InvalidPathException » (@ " c:\myproj\abc\xyz, @ " c:\yourproj\abc\xyz, @ " $/myproj/abc/xyz ») - > @ " $/yourproj/abc/xyz »
Méthode publiqueMembre statique Combine(String, String, String, PathLength) Soit un chemin d'accès local de base, le chemin d'accès au serveur de base et le chemin d'accès local de cible calcule le chemin d'accès au serveur cible.Cela se fait en générant le chemin d'accès relatif pour les chemins d'accès locaux, convertissant -la dans un chemin d'accès relatif de serveur et le combinant avec le chemin d'accès au serveur de base.Remarque : Cette méthode lève une exception valide du chemin si elle ne peut pas générer le chemin d'accès au serveur cible.Les raisons possibles de l'échec sont les suivantes : 1) les chemins d'accès locaux sont sur différents lecteurs et ne sont pas associés. 2) combiner le chemin d'accès relatif calculé par le chemin d'accès au serveur de base entraîne une « profondeur négative de dossier » (autrement. Autrement dit. racine ci-dessus du répertoire, $).Exemples : &amp de géométrie combinée (@ " c:\myproj\abc\efg, @ " c:\myproj\abc\blech, @ " $/foo ») ; le GT ; @ &amp de combinaison " $/blech » (@ " c:\myproj\abc\efg, @ " c:\myproj\abc\efg\x, @ " $/bar ») ; le GT ; @ &amp de combinaison " $/efg/x » (@ " c:\myproj\abc\efg, @ " c:\yourproj\abc\efg\x, @ " $/bar ») ; le GT ; @ &amp de combinaison " InvalidPathException » (@ " c:\myproj\abc\efg, @ " c:\yourproj\abc\efg, @ " $/myproj/abc/efg ») ; le GT ; @ " $/yourproj/abc/efg »
Méthode publiqueMembre statique Compare(String, String) Compare deux tracés d'élément de contrôle de version.
Méthode publiqueMembre statique Compare(String, String, Int32, Int32) Compare deux tracés d'élément de contrôle de version.
Méthode publiqueMembre statique CompareCaseSensitive Compare deux tracés d'élément de contrôle de version de façon pas la casse sur chaque partie du tracé sauf le dernier élément du chemin d'accès.Le dernier élément du chemin d'accès est comparé d'une façon qui respecte la casse.
Méthode publiqueMembre statique CompareTopDown Compare deux tracés de contrôle de version et retourne leur commande associée.Il s'agit comme comparent mais elle trie les petits-enfants après des enfants.
Méthode publiqueMembre statique CompareTopDownUI Compare deux tracés de contrôle de version et retourne son parent classement pour l'affichage (culture et respecte la casse).Il s'agit comme comparent mais elle trie les petits-enfants après des enfants.
Méthode publiqueMembre statique CompareUI(String, String) Compare deux tracés d'élément de contrôle de version pour l'affichage (dépendant de la culture et respecte la casse).
Méthode publiqueMembre statique CompareUI(String, String, Int32, Int32) Compare deux tracés d'élément de contrôle de version pour l'affichage (dépendant de la culture et respecte la casse).
Méthode publiqueMembre statique Equals Compare deux spécifications de fichier pour l'égalité.
Méthode publiqueMembre statique EqualsCaseSensitive Contrôles deux chemins d'accès pour l'égalité.Renvoie s'ils sont égaux de façon pas la casse sur chaque partie du tracé sauf le dernier élément du chemin d'accès.Le dernier élément du chemin d'accès est comparé d'une façon qui respecte la casse.
Méthode publiqueMembre statique GetCommonParent Deux tracés au serveur donnés, retourne l'élément le plus lointain de $ ce parents les deux éléments. Si l'un des deux chemins d'accès est null, l'autre est retourné. Si les deux tracés sont null, un ArgumentNullException est levée.
Méthode publiqueMembre statique GetExtension Obtient l'extension de nom de fichier d'une spécification de contrôle de version.
Méthode publiqueMembre statique GetFileName Retourne le dernier composant de chemin d'accès d'un tracé rendu canonique.Par exemple, le passage « $/abc/xyz » retourne « xyz ».Passer « $/ » retournera le "".
Méthode publiqueMembre statique GetFolderDepth(String) Retourne le nombre de niveaux d'éléments de tracé dans cette spécification.le $ retourne 0 $/abc retourne 1 $/abc/xyz retourne 2, et ainsi de suite.
Méthode publiqueMembre statique GetFolderDepth(String, Int32) Retourne le nombre de niveaux d'éléments de tracé dans cette spécification jusqu'à la profondeur maximale.le $ retourne 0 $/abc retourne 1 $/abc/xyz retourne 2, et ainsi de suite.
Méthode publiqueMembre statique GetFolderName Obtient le dossier parent du tracé rendu canonique spécifié.Si « $ » est passé, « $/ » est retourné en tant que parent.
Méthode publiqueMembre statique GetFullPath(String) Transforme canonique la spécification spécifiée d'éléments et retourne la chaîne.Cela fait les choses comme les suppressions. 's, converties\à/, et ainsi de suite.Il lève un InvalidPathException si l'élément est la chaîne vide, contient des caractères non valides incluant le signe dollar incorporé (des caractères génériques ne sont pas considérés comme non valides dans ce contrôle), ou est trop long.
Méthode publiqueMembre statique GetFullPath(String, PathLength) Transforme canonique la spécification spécifiée d'éléments et retourne la chaîne.Cela fait les choses comme les suppressions. 's, converties\à/, etc. Il lève un InvalidPathException si l'élément est la chaîne vide, contient des caractères non valides incluant le signe dollar incorporé (des caractères génériques ne sont pas considérés comme conforme dans ce contrôle), ou est trop long.
Méthode publiqueMembre statique GetFullPath(String, Boolean) Transforme canonique la spécification spécifiée d'éléments et retourne la chaîne.Cela fait les choses comme les suppressions. 's, converties\à/, et ainsi de suite.Il lève un InvalidPathException si l'élément est la chaîne vide, contient des caractères non valides incluant le signe dollar incorporé (des caractères génériques ne sont pas considérés comme non valides dans ce contrôle), ou est trop long.
Méthode publiqueMembre statique GetFullPath(String, Boolean, PathLength) Transforme canonique la spécification spécifiée d'éléments et retourne la chaîne.Cela fait les choses comme les suppressions. 's, converties\à/, etc. Il lève un InvalidPathException si l'élément est la chaîne vide, contient des caractères non valides incluant le signe dollar incorporé (des caractères génériques ne sont pas considérés comme conforme dans ce contrôle), ou est trop long.
Méthode publiqueMembre statique GetRelativeStartIndex Soit un chemin d'accès ou un dossier, retourne l'index de la sous-chaîne dans le chemin d'accès relatif au dossier.Si le chemin d'accès n'est pas sous le dossier puis 0 est retournée (c'est-à-dire le chemin d'accès complet). MakeRelative (@ " $/src/project/abc.cpp », @ " $/src ») - > 6 MakeRelative (@ " $/src/project/abc.cpp », @ " $/specs ») - > 0 MakeRelative (@ " $/src/project/abc.cpp », @ " $/src/proj ») - > 0
Méthode publiqueMembre statique GetTeamProject Retourne le dossier « projet d'équipe » de niveau supérieur donné un élément du serveur.
Méthode publiqueMembre statique GetTeamProjectName Retourne le niveau supérieur « Projet d'équipe » donné un élément du serveur.
Méthode publiqueMembre statique IsCanonicalizedPath(String, Boolean) Renvoie True si le chemin d'accès est rendu canonique.Le chemin d'accès ne doit contenir un $ au début d'une partie du chemin d'accès, ou des caractères non valides.
Méthode publiqueMembre statique IsCanonicalizedPath(String, Boolean, PathLength) Renvoie True si le chemin d'accès est rendu canonique.Le chemin d'accès ne doit contenir un $ au début d'une partie du chemin d'accès, ou None caractères non conformes.
Méthode publiqueMembre statique IsImmediateChild Renvoie True si l'élément est un enfant immédiat du parent.
Méthode publiqueMembre statique IsRootFolder
Méthode publiqueMembre statique IsServerItem Renvoie True si la chaîne spécifiée semble être un élément du serveur (plutôt qu'un élément local).Le chemin d'accès n'est pas forcément être rendu canonique.Tous les chemins d'élément du serveur sont absolus.
Méthode publiqueMembre statique IsSubItem Renvoie True si l'élément est égal ou cours (dans la hiérarchie) le parent.
Méthode publiqueMembre statique IsTeamProject Renvoie si l'élément du serveur passé est un projet d'équipe ($/abc, $/def, pas $/abc/efg ni $)
Méthode publiqueMembre statique IsValidFolderName Vérifie si le nom du dossier spécifiée est valide.Par le nom du dossier, nous appelons à un seul dossier, pas le chemin complet. Vous ne pouvez pas ici des caractères génériques. Par exemple, un nom de dossier du chemin complet ci-dessous peut être A, B, ou C $/A/B/C/file.txt
Méthode publiqueMembre statique IsValidPath(String) Renvoie True si le chemin d'accès est valide ; sinon false.
Méthode publiqueMembre statique IsValidPath(String, PathLength) Renvoie True si le chemin d'accès est valide ; sinon false
Méthode publiqueMembre statique IsWildcard Détermine si le dernier composant du chemin d'accès spécifié contient un caractère générique.Le chemin d'accès peut être qualifié complet.
Méthode publiqueMembre statique MakeRelative(String, String) Soit un chemin d'accès ou un dossier, retourne le chemin d'accès relatif au dossier.Si le chemin d'accès n'est pas sous le dossier le chemin d'accès est retourné inchangé.Il est supposé que le chemin d'accès et le dossier sont sous forme canonique.Exemples : MakeRelative (@ " $/src/project/abc.cpp », @ " $/src ») - > @ " projet/abc.cpp » MakeRelative (@ " $/src/project/abc.cpp », @ " $/specs ») - > @ " $/src/project/abc.cpp » MakeRelative (@ " $/src/project/abc.cpp », @ " $/src/proj ») - > @ " $/src/project/abc.cpp »
Méthode publiqueMembre statique MakeRelative(String, String, Boolean) Soit un chemin d'accès ou un dossier, retourne le chemin d'accès relatif au dossier.Si le chemin d'accès n'est pas sous le dossier et le paramètre récursif est ensuite tracé la valeur false est retournée non modifié.Sinon, la méthode de manière itérative chaque répertoire parent dans le dossier et données spécifiés pour que le parent d'élément.Il est supposé que le chemin d'accès et le dossier sont sous forme canonique. Exemples : MakeRelative (@ " $/src/project/abc.cpp », @ " $/src », false) - > @ " projet/abc.cpp » MakeRelative (@ " $/src/project/abc.cpp », @ " $/specs », false) - > @ " $/src/project/abc.cpp » MakeRelative (@ " $/src/project/abc.cpp », @ " $/src/proj », false) - > @ " $/src/project/abc.cpp » MakeRelative (@ " $/src/project/abc.cpp », @ " $/src », true) - > @ " projet/abc.cpp » MakeRelative (@ " $/src/project/abc.cpp », @ " $/specs », true) - > @ ». /src/project/abc.cpp » MakeRelative (@ " $/src/project/abc.cpp », @ " $/src/proj », true) - > @ ». /project/abc.cpp »
Méthode publiqueMembre statique Match Compare un élément pour voir s'il correspond à un dossier et un nom qui peuvent être un caractère générique.Si récursif est vrai n'importe quel élément correspondant dans le matchFolder correspondra.La concordance par caractères génériques est exécutée à l'aide des règles correspondantes de système de fichiers NT.
Méthode publiqueMembre statique MatchFileName Correspond exactement le dernier composant de l'élément spécifié au caractère générique spécifié.
Méthode publiqueMembre statique Parse Analyse une spécification rendue canonique d'élément dans un dossier parent et le dernier composant de tracé.Si « $ » est passé, le parent est « $ » et le nom est "".
Méthode publiqueMembre statique PrependRootIfNeeded(String) Méthode utilitaire pour ajouter la racine ($) à un dossier - très utile pour obtenir le dossier d'un projet d'équipe si vous avez uniquement son nom.
Méthode publiqueMembre statique PrependRootIfNeeded(String, PathLength) Méthode utilitaire pour ajouter la racine ($) à un dossier - très utile pour obtenir le dossier d'un projet d'équipe si vous avez uniquement son nom.
Méthode publiqueMembre statique ValidatePath(String) Valide le chemin d'accès au serveur.Les caractères génériques ne sont pas autorisés.L'exception est levée si valide.
Méthode publiqueMembre statique ValidatePath(String, PathLength) Valide le chemin d'accès au serveur.Vous ne pouvez pas utiliser de caractères génériques l'exception est levée si valides.

Début

Champs

  Nom Description
Champ publicMembre statique RootFolder
Champ publicMembre statique Separator

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.TeamFoundation.VersionControl.Common, espace de noms