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 | |
---|---|---|
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. | |
FullPathComparer | Retourne un comparateur de chaîne pour les chemins d'accès au serveur entièrement spécifiés. | |
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 | |
---|---|---|
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. | |
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. | |
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. | |
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 » | |
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 : & de géométrie combinée (@ " c:\myproj\abc\efg, @ " c:\myproj\abc\blech, @ " $/foo ») ; le GT ; @ & de combinaison " $/blech » (@ " c:\myproj\abc\efg, @ " c:\myproj\abc\efg\x, @ " $/bar ») ; le GT ; @ & de combinaison " $/efg/x » (@ " c:\myproj\abc\efg, @ " c:\yourproj\abc\efg\x, @ " $/bar ») ; le GT ; @ & de combinaison " InvalidPathException » (@ " c:\myproj\abc\efg, @ " c:\yourproj\abc\efg, @ " $/myproj/abc/efg ») ; le GT ; @ " $/yourproj/abc/efg » | |
Compare(String, String) | Compare deux tracés d'élément de contrôle de version. | |
Compare(String, String, Int32, Int32) | Compare deux tracés d'élément de contrôle de version. | |
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. | |
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. | |
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. | |
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). | |
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). | |
Equals | Compare deux spécifications de fichier pour l'égalité. | |
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. | |
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. | |
GetExtension | Obtient l'extension de nom de fichier d'une spécification de contrôle de version. | |
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 "". | |
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. | |
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. | |
GetFolderName | Obtient le dossier parent du tracé rendu canonique spécifié.Si « $ » est passé, « $/ » est retourné en tant que parent. | |
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. | |
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. | |
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. | |
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. | |
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 | |
GetTeamProject | Retourne le dossier « projet d'équipe » de niveau supérieur donné un élément du serveur. | |
GetTeamProjectName | Retourne le niveau supérieur « Projet d'équipe » donné un élément du serveur. | |
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. | |
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. | |
IsImmediateChild | Renvoie True si l'élément est un enfant immédiat du parent. | |
IsRootFolder | ||
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. | |
IsSubItem | Renvoie True si l'élément est égal ou cours (dans la hiérarchie) le parent. | |
IsTeamProject | Renvoie si l'élément du serveur passé est un projet d'équipe ($/abc, $/def, pas $/abc/efg ni $) | |
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 | |
IsValidPath(String) | Renvoie True si le chemin d'accès est valide ; sinon false. | |
IsValidPath(String, PathLength) | Renvoie True si le chemin d'accès est valide ; sinon false | |
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. | |
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 » | |
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 » | |
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. | |
MatchFileName | Correspond exactement le dernier composant de l'élément spécifié au caractère générique spécifié. | |
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 "". | |
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. | |
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. | |
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. | |
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 | |
---|---|---|
RootFolder | ||
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