VersionControlPath, classe

Une classe de service avec manipulation des caractéristiques d'éléments de contrôle de version.Il contient des routines pour analyser, la mise en forme, la validation, et ainsi de suite.

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 les chemins de contrôle de version à la profondeur de priorité, tout comme un parcours d'arborescence.
Propriété publiqueMembre statique FullPathComparer Retournez 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 des instances comme un hachage de dictionnaire.

Début

Méthodes

  Nom Description
Méthode publiqueMembre statique CheckForIllegalDollarInPath Cette méthode lève un InvalidPathException si un signe dollar (" $ ") qui suit un séparateur de chemin ("/"), car aucune partie d'un chemin d'accès ne peut commencer par un signe dollar.
Méthode publiqueMembre statique Combine(String, String) Retournez un chemin qualifié complet et rendu canonique construit du parent et du parent.Si le parent est déjà un chemin qualifié complet, retournez une seule copie rendue canonique parent.Si le parent n'est pas qualifié complet, retourne le chemin d'accès qui résulte d'ajouter par rapport à le parent et de rendre canonique le résultat.On suppose que le parent est déjà canonique rendu.
Méthode publiqueMembre statique Combine(String, String, PathLength)
Méthode publiqueMembre statique Combine(String, String, String) Étant donné un chemin d'accès local de base, le chemin d'accès au serveur et le chemin d'accès local de base 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, vous convertissez -la dans un chemin d'accès relatif du serveur et l'associant au chemin d'accès au serveur de base.Remarque : Cette méthode lève une exception non valide de chemin si elle ne peut pas générer le chemin d'accès au serveur cible.Les raisons possibles de ce sont les suivants :1) les chemins d'accès locaux sont sur différents lecteurs et ne sont pas associés. 2) associer le chemin d'accès relatif calculé par le chemin d'accès au serveur de base « provoque une intensité négative de répertoire » (il s'agit de la racine ci-dessus de dossier, $). Exemples : Combine (@ " c : \myproj\abc\xyz", @"c:\myproj\abc\blech", @"$/abc") -> @"$/blech" Combine(@"c:\myproj\abc\xyz", @"c:\myproj\abc\xyz\x", @"$/xyz") -> @"$/xyz/x" Combine(@"c:\myproj\abc\xyz", @"c:\yourproj\abc\xyz\x", @"$/xyz") -> @"InvalidPathException" Combine (@ " c:\myproj\abc\xyz », @ " c:\yourproj\abc\xyz », " @ $/myproj/abc/xyz ») - > @ " $/yourproj/abc/xyz »
Méthode publiqueMembre statique Combine(String, String, String, PathLength)
Méthode publiqueMembre statique Compare(String, String) Compare deux chemins d'élément de contrôle de version.
Méthode publiqueMembre statique Compare(String, String, Int32, Int32) Compare deux chemins d'élément de contrôle de version.
Méthode publiqueMembre statique CompareCaseSensitive Compare deux chemins d'élément de contrôle de version d'une façon qui respecte la casse sur chaque partie du chemin d'accès à l'exception de 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 chemins de contrôle de version et retournez leur classement relatif.Cela revient à comparer à la différence qu'elle trie les petits-enfants après les enfants.
Méthode publiqueMembre statique CompareTopDownUI Compare deux chemins et retourne de contrôle de version leur parent classement pour l'affichage (culture et qui respectent la casse).Cela revient à comparer à la différence qu'elle trie les petits-enfants après les enfants.
Méthode publiqueMembre statique CompareUI(String, String) Compare deux chemins d'élément de contrôle de version pour l'affichage (dépendant de la culture et qui respectent la casse).
Méthode publiqueMembre statique CompareUI(String, String, Int32, Int32) Compare deux chemins d'élément de contrôle de version pour l'affichage (dépendant de la culture et qui respectent 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 d'égalité.Retourne la valeur s'ils sont égaux d'une façon qui respecte la casse sur chaque partie du chemin d'accès à l'exception de 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 Les deux chemins d'accès au serveur donnés, retournent l'élément le plus lointain de $ ce des parents les deux éléments. Si l'un des deux chemins d'accès est null, l'autre est retourné. Si les deux chemins d'accès sont null, ArgumentNullException un est levé.
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 chemin canonique rendu.Par exemple, en passant « $/abc/xyz » retourne « xyz ».Passant le « $ » retournera " ".
Méthode publiqueMembre statique GetFolderDepth(String) Retourne le nombre de niveaux d'éléments de chemin d'accès 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 chemin d'accès 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 Obtenez le dossier parent pour le rendu canonique chemin d'accès spécifié.Si « $ » est passé, « $ » est retourné en tant que parent.
Méthode publiqueMembre statique GetFullPath(String) Rendez canonique la spécification spécifié d'éléments et retournez la chaîne.Cela provoquera des opérations telles que remove. 's, converti \/valeur, 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és (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)
Méthode publiqueMembre statique GetFullPath(String, Boolean) Rendez canonique la spécification spécifié d'éléments et retournez la chaîne.Cela provoquera des opérations telles que remove. 's, converti \/valeur, 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és (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)
Méthode publiqueMembre statique GetRelativeStartIndex Étant donné un chemin d'accès et un dossier, retourne l'index de la sous-chaîne dans le chemin d'accès relatif au répertoire.Si le chemin d'accès n'est pas sous le dossier puis 0 est retourné (ce qui signifie 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 répertoire « 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 GetTempFileName(String, Int32)
Méthode publiqueMembre statique GetTempFileName(String, String)
Méthode publiqueMembre statique IsCanonicalizedPath(String, Boolean) Retourne la valeur 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 pas de caractères non valides.
Méthode publiqueMembre statique IsCanonicalizedPath(String, Boolean, PathLength)
Méthode publiqueMembre statique IsImmediateChild Retourne la valeur true si l'élément est un enfant immédiat de parent.
Méthode publiqueMembre statique IsRootFolder
Méthode publiqueMembre statique IsServerItem Retourne la valeur true si la chaîne spécifiée semble un élément du serveur (plutôt qu'un élément local).Le chemin d'accès n'est pas requis pour être rendu canonique.Tous les chemins d'élément du serveur sont absolus.
Méthode publiqueMembre statique IsSubItem Retourne la valeur true si l'élément est égal à ou est sous (dans la hiérarchie) le parent.
Méthode publiqueMembre statique IsTeamProject Retournez la valeur si l'élément du serveur est passé un projet d'équipe ($/abc, $/def, pas $/abc/efg ni $)
Méthode publiqueMembre statique IsValidFolderName Contrôle si le nom du dossier spécifié est valide.Par le nom du dossier, nous référons à un seul dossier, pas le chemin complet. N'est pas autorisée ici des caractères génériques. Par exemple, un nom de dossier dans le chemin d'accès complet ci-dessous peut être Un, B, C ou $/A/B/C/file.txt
Méthode publiqueMembre statique IsValidPath(String) Retourne la valeur true si le chemin d'accès est valide ; false.
Méthode publiqueMembre statique IsValidPath(String, PathLength)
Méthode publiqueMembre statique IsWildcard Déterminez 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) Étant donné un chemin d'accès et un dossier, retourne le chemin d'accès relatif au répertoire.Si le chemin d'accès n'est pas sous le dossier du chemin d'accès est retourné non modifié.Il est supposé que le chemin d'accès et le répertoire sont au format 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) Étant donné un chemin d'accès et un dossier, retourne le chemin d'accès relatif au répertoire.Si le chemin d'accès n'est pas sous le dossier et le paramètre récursif est ensuite chemin false est retourné non modifié.Sinon, la méthode de manière itérative chaque dossier parent du dossier et les tests spécifiés pour que le parent de l'élément.Il est supposé que le chemin d'accès et le répertoire sont au format 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 Comparez un élément pour voir s'il correspond à un dossier et un nom qui peuvent être un masque.Si récursif est vrai sur tout élément correspondant dans le matchFolder correspondra.La concordance par caractère générique est effectuée à l'aide de les règles de recherche de système de fichiers NT.
Méthode publiqueMembre statique MatchFileName Mettre en correspondance simplement le composant final de l'élément spécifié dans le masque spécifié.
Méthode publiqueMembre statique Parse Analysez une spécification rendue canonique d'élément dans un répertoire parent et le dernier composant de chemin d'accès.Si « $ » est passé, le parent est « $ » et le nom est " ".
Méthode publiqueMembre statique PrependRootIfNeeded(String) Méthode de service pour ajouter la racine ($) à un dossier - très utile pour obtenir le répertoire d'un projet d'équipe si vous avez uniquement son nom.
Méthode publiqueMembre statique PrependRootIfNeeded(String, PathLength)
Méthode publiqueMembre statique ValidatePath(String) Validez le chemin d'accès au serveur.Les caractères génériques ne sont pas autorisés.L'exception est levée si non valide.
Méthode publiqueMembre statique ValidatePath(String, PathLength)

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