Freigeben über


VersionControlPath-Klasse

Eine Hilfsklasse zum Bearbeiten von Versionskontrollenelementspezifikation. Sie enthält Routinen für das Analysieren und formatiert und überprüft, z. B.

Vererbungshierarchie

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

Namespace:  Microsoft.TeamFoundation.VersionControl.Common
Assembly:  Microsoft.TeamFoundation.VersionControl.Common (in Microsoft.TeamFoundation.VersionControl.Common.dll)

Syntax

'Declaration
Public NotInheritable Class VersionControlPath
public static class VersionControlPath

Der VersionControlPath-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member DepthFirstTreeComparer Dieser Vergleich kann verwendet werden, um Versionskontrollenpfade Tiefe-ersten, wie ein Strukturdurchlauf zu sortieren.
Öffentliche EigenschaftStatischer Member FullPathComparer Gibt einen Zeichenfolgenvergleich für voll-angegebene Serverpfade zurück.
Öffentliche EigenschaftStatischer Member StringComparer Dies ist eine Eigenschaft für den Vergleich aus einen Serverpfad in Instanzen wie einem Wörterbuchhash.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche MethodeStatischer Member CheckForIllegalDollarInPath Diese Methode löst ein InvalidPathException aus, wenn ein Dollarzeichen gibt ("$ "), das einen Pfadtrennzeichen folgt ("/"), da kein Teil eines Pfads mit einem Dollarzeichen beginnen kann.
Öffentliche MethodeStatischer Member Combine(String, String) Gibt einen vollqualifizierten Pfad und kanonisierten zurück, die aus dem übergeordneten und dem relativen erstellt wird.Verwandter Wenn bereits ein vollqualifizierter Pfad ist, geben Sie einfach eine kanonisierten Kopie des relativen zurück.Wenn Verwandter nicht vollqualifiziert ist, geben Sie den Pfad zurück, die aus dem Anfügen relativ zu übergeordnetem und vom Kanonisieren des Ergebnisses entsteht.Es wird angenommen, dass übergeordnete Element bereits kanonisiert wird.
Öffentliche MethodeStatischer Member Combine(String, String, PathLength) Gibt einen vollqualifizierten Pfad und kanonisierten zurück, die aus dem übergeordneten und dem relativen erstellt wird.Verwandter Wenn bereits ein vollqualifizierter Pfad ist, geben Sie einfach eine kanonisierten Kopie des relativen zurück.Wenn Verwandter nicht vollqualifiziert ist, geben Sie den Pfad zurück, die aus dem Anfügen relativ zu übergeordnetem und vom Kanonisieren des Ergebnisses entsteht.Es wird angenommen, dass übergeordnete Element bereits kanonisiert wird.
Öffentliche MethodeStatischer Member Combine(String, String, String) eines unzureichenden lokalen Pfad angegeben, berechnet niedriger Serverpfad und lokaler Pfad des Ziels den Zielserverpfad.Dies wird abgeschlossen, indem den relativen Pfad für lokale Pfade generiert, das zu einem relativen Pfad des Servers konvertiert und mit den grundlegenden Serverpfad kombiniert.Hinweis: Diese Methode löst eine ungültige Pfadausnahme aus, wenn sie den Zielserverpfad nicht generieren kann.Mögliche Gründe hierfür gehören:1) lokale Pfade sind auf verschiedenen Laufwerke und sind nicht relativ angesehen. 2) Kombinieren des berechneten relativen Pfads mit dem grundlegenden Serverpfad "verursacht eine negative Ordnertiefe" (die oben genannter Stamm des Verzeichnisses, $). Beispiele: Kombiniert (@ "c:\myproj\abc\xyz", @ "c:\myproj\abc\blech", @ " $/abc") - > @ " $-/blech" (@ "c:\myproj\abc\xyz", @ "c:\myproj\abc\xyz\x", @ " $/xyz") - > @ " $-/xyz/x" kombinieren (@ "c:\myproj\abc\xyz", @ "c:\yourproj\abc\xyz\x", @ " $/xyz") - > @ Kombiniert Kombiniert " InvalidPathException" (@ "c:\myproj\abc\xyz", @ "c:\yourproj\abc\xyz", @ " $/myproj/abc/xyz") - > @ " $/yourproj/abc/xyz"
Öffentliche MethodeStatischer Member Combine(String, String, String, PathLength) eines unzureichenden lokalen Pfad angegeben, berechnet niedriger Serverpfad und lokaler Pfad des Ziels den Zielserverpfad.Dies geschieht, indem den relativen Pfad für lokale Pfade generiert, das zu einem relativen Pfad des Servers konvertiert und mit den grundlegenden Serverpfad kombiniert.Hinweis: Diese Methode löst eine ungültige Pfadausnahme aus, wenn sie den Zielserverpfad nicht generieren kann.Mögliche Folgende Gründe können vorliegen: 1) sind Pfade der lokalen Variablen auf verschiedenen Laufwerke und sind nicht relativ angesehen. 2) Kombinieren des berechneten relativen Pfads mit dem grundlegenden Serverpfad "ergibt eine negative Ordnertiefe" (d. oben genannter Stamm des Verzeichnisses, $).Beispiele: Combine(@"c:\myproj\abc\efg", @"c:\myproj\abc\blech", @"$/foo") -> @"$/blech" Combine(@"c:\myproj\abc\efg", @"c:\myproj\abc\efg\x", @"$/bar") -> @"$/efg/x" Combine(@"c:\myproj\abc\efg", @"c:\yourproj\abc\efg\x", @"$/bar") -> @"InvalidPathException" Combine(@"c:\myproj\abc\efg", @"c:\yourproj\abc\efg", @"$/myproj/abc/efg") -> @"$/yourproj/abc/efg"
Öffentliche MethodeStatischer Member Compare(String, String) Vergleicht zwei Versionskontrollenelementpfade.
Öffentliche MethodeStatischer Member Compare(String, String, Int32, Int32) Vergleicht zwei Versionskontrollenelementpfade.
Öffentliche MethodeStatischer Member CompareCaseSensitive Vergleicht zwei Versionskontrollenelementpfade in einer die Groß-/Kleinschreibung nicht beachtet Weise auf jedem Teil des Pfades außer dem letzten Element im Pfad.Das letzte Element im Pfad wird in einer die Groß-/Kleinschreibung beachtet Art verglichen.
Öffentliche MethodeStatischer Member CompareTopDown Vergleicht zwei Versionskontrollenpfade und gibt ihre relativen Reihenfolge zurück.Dies ist z vergleichen, außer dass sie sortiert Elemente der zweiten Unterebene nach untergeordneten Elementen.
Öffentliche MethodeStatischer Member CompareTopDownUI Vergleicht zwei Versionskontrollenpfade und gibt ihre relativen Reihenfolge für Anzeige zurück (Kultur und die Groß-/Kleinschreibung nicht beachtet wird.)Dies ist z vergleichen, außer dass sie sortiert Elemente der zweiten Unterebene nach untergeordneten Elementen.
Öffentliche MethodeStatischer Member CompareUI(String, String) Vergleicht zwei Versionskontrollenelementpfade für Anzeige (kulturabhängig und der Groß-/Kleinschreibung).
Öffentliche MethodeStatischer Member CompareUI(String, String, Int32, Int32) Vergleicht zwei Versionskontrollenelementpfade für Anzeige (kulturabhängig und der Groß-/Kleinschreibung).
Öffentliche MethodeStatischer Member Equals Vergleicht zwei Dateispezifikation Gleichheit.
Öffentliche MethodeStatischer Member EqualsCaseSensitive Dateipfade zwei Überprüfungen auf Gleichheit.Gibt zurück, ob in einer die Groß-/Kleinschreibung nicht beachtet Weise auf jedem Teil des Pfades außer dem letzten Element im Pfad gleich sind.Das letzte Element im Pfad wird in einer die Groß-/Kleinschreibung beachtet Art verglichen.
Öffentliche MethodeStatischer Member GetCommonParent Angegebene zwei Serverpfade, gibt das weiteste Element von $, das beide Elemente erzieht. Wenn einer der beiden Pfade NULL ist, wird der andere zurückgegeben. Wenn beide Pfade ungültig sind, wird ein ArgumentNullException ausgelöst.
Öffentliche MethodeStatischer Member GetExtension Ruft den Dateinamen von einer Versionskontrollenspezifikation ab.
Öffentliche MethodeStatischer Member GetFileName Gibt die letzten Pfadkomponente von einem kanonisierten Pfad zurück.Beispiel "$/abc/xyz" Wert würde "xyz" zurückgegeben."$" übergeben wird, gibt "" zurück.
Öffentliche MethodeStatischer Member GetFolderDepth(String) Gibt die Anzahl der Ebenen von Pfadelementen Spezifikation in dieser zurück.$ gibt 0 $/abc zurückgibt 1 $/abc/xyz zurückgibt 2, z. B. zurück.
Öffentliche MethodeStatischer Member GetFolderDepth(String, Int32) Gibt die Anzahl der Ebenen von Pfadelementen in der Angabe bis zur angegebenen maximalen Tiefe zurück.$ gibt 0 $/abc zurückgibt 1 $/abc/xyz zurückgibt 2, z. B. zurück.
Öffentliche MethodeStatischer Member GetFolderName Ruft die übergeordneten Ordner für den angegebenen kanonisierten Pfad.Wenn "$" übergeben wird, "$" wird als übergeordnetes Element zurückgegeben.
Öffentliche MethodeStatischer Member GetFullPath(String) Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / u. a.Es löst ein InvalidPathException, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalterzeichen werden nicht als ungültig in dieser Überprüfung), oder ist zu lang.
Öffentliche MethodeStatischer Member GetFullPath(String, PathLength) Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / usw. Es löst eine InvalidPathException aus, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalter werden nicht als ungültig in dieser Überprüfung), oder ist zu lang.
Öffentliche MethodeStatischer Member GetFullPath(String, Boolean) Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / u. a.Es löst ein InvalidPathException, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalterzeichen werden nicht als ungültig in dieser Überprüfung), oder ist zu lang.
Öffentliche MethodeStatischer Member GetFullPath(String, Boolean, PathLength) Kanonisiert die angegebene Elementangabe und gibt die Zeichenfolge zurück.Dies führt Aufgaben aus wie das Entfernen von .., das Konvertieren von \ in / usw. Es löst eine InvalidPathException aus, wenn das Element die leere Zeichenfolge ist, enthält ungültige Zeichen einschließlich ein eingebettetes Dollarzeichen (Platzhalter werden nicht als ungültig in dieser Überprüfung), oder ist zu lang.
Öffentliche MethodeStatischer Member GetRelativeStartIndex Ein Pfad und einen Ordner, den Index der Teilzeichenfolge im Pfad relativ zum Ordner angegeben.Wenn der Pfad nicht unter dem Ordner ist, wird 0 zurückgegeben (den gesamten Pfad wichtig). MakeRelative (@ " $/src/project/abc.cpp", @ " $/src") - > 6 MakeRelative (@ " $/src/project/abc.cpp", @ " $/specs") - > 0 MakeRelative (@ " $/src/project/abc.cpp", @ " $/src/proj") - > 0
Öffentliche MethodeStatischer Member GetTeamProject Gibt dem "Teamprojekt" Ordner der obersten Ebene zurück, der ein Serverelement angegeben wird.
Öffentliche MethodeStatischer Member GetTeamProjectName Gibt der obersten Ebene "dem Teamprojekt" zurück, das ein Serverelement angegeben wird.
Öffentliche MethodeStatischer Member IsCanonicalizedPath(String, Boolean) Gibt true zurück, wenn der Pfad kanonisiert wird.Der Pfad darf ein $ am Anfang eines Pfadteils oder keine ungültigen Zeichen enthalten.
Öffentliche MethodeStatischer Member IsCanonicalizedPath(String, Boolean, PathLength) Gibt true zurück, wenn der Pfad kanonisiert wird.Der Pfad darf ein $ am Anfang eines Pfadteils oder keine ungültigen Zeichen enthalten.
Öffentliche MethodeStatischer Member IsImmediateChild Gibt true zurück, wenn ein Element direkt untergeordneten Elemente des übergeordneten Elements ist.
Öffentliche MethodeStatischer Member IsRootFolder
Öffentliche MethodeStatischer Member IsServerItem Gibt true zurück, wenn die angegebene Zeichenfolge wird, ein Serverelement sein (anstelle eines lokalen Elements).Der Pfad ist nicht erforderlich kanonisiert werden.Alle Serverelementpfade sind absolute Angaben.
Öffentliche MethodeStatischer Member IsSubItem Gibt true zurück, wenn das Element identisch ist oder unter (in der Hierarchie) übergeordnete ist.
Öffentliche MethodeStatischer Member IsTeamProject Gibt zurück, ob das übergebene Serverelement ein Teamprojekt ist ($/abc, $/def, nicht $/abc/efg noch $)
Öffentliche MethodeStatischer Member IsValidFolderName Überprüft, ob der angegebene Ordnername gültig ist.Durch Ordnernamen finden wir einen einzelnen Ordner, den vollständigen Pfad an. Platzhalter werden hier nicht zulässig. So könnte Ordnername im vollständigen Pfad unten A, B und C $/A/B/C/file.txt sein
Öffentliche MethodeStatischer Member IsValidPath(String) Gibt true zurück, wenn Pfad gültig ist; andernfalls false.
Öffentliche MethodeStatischer Member IsValidPath(String, PathLength) Gibt true zurück, wenn Pfad gültig ist; andernfalls false
Öffentliche MethodeStatischer Member IsWildcard Bestimmt, ob die letzte Komponente des angegebenen Pfads ein Platzhalterzeichen enthält.Der Pfad ist möglicherweise vollqualifiziert.
Öffentliche MethodeStatischer Member MakeRelative(String, String) Ein Pfad und einen Ordner, den Pfad relativ zum Ordner angegeben.Wenn der Pfad nicht unter dem Ordner ist, wird der Pfad unverändert zurückgegeben.Werden Pfad und Ordner angenommen, um in der kanonischen Form zu sein.Beispiele: MakeRelative (@ " $/src/project/abc.cpp", @ " $/src") - > @ " Projekt/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp", @ " $/specs") - > @ " $/src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp", @ " $/src/proj") - > @ " $/src/project/abc.cpp"
Öffentliche MethodeStatischer Member MakeRelative(String, String, Boolean) Ein Pfad und einen Ordner, den Pfad relativ zum Ordner angegeben.Wenn der Pfad nicht unter dem Ordner ist der rekursive und Parameter falscher dann Pfad wird zurückgegeben unverändert bleibt.Andernfalls die iterativ Methode jedes übergeordnete Verzeichnis im angegebenen Ordner und den Versuch, das Elementverwandten zu machen.Werden Pfad und Ordner angenommen, um in der kanonischen Form zu sein. Beispiele: MakeRelative (@ " $/src/project/abc.cpp", @ " $/src," false) - > @ " Projekt/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) - > @ " Projekt/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp" @ "," $/specs, true) - > @". /src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp" @ "," $/src/proj, true) - > @". /project/abc.cpp"
Öffentliche MethodeStatischer Member Match Vergleicht ein Element, um anzuzeigen, ob ein Ordner und einen Namen übereinstimmt, die möglicherweise ein Platzhalter sind.Wenn rekursiv, dann ist jedes passende Element unter dem matchFolder übereinstimmt erfüllt.Das Platzhalterübereinstimmung wird ausgeführt, indem die NT-Dateisystemübereinstimmungsregeln verwendet.
Öffentliche MethodeStatischer Member MatchFileName Übereinstimmungen nur die letzte Komponente des angegebenen Elements an angegebenen Platzhalter.
Öffentliche MethodeStatischer Member Parse Analysiert eine kanonisierte Elementangabe in einen übergeordneten Ordner und die letzte Pfadkomponente.Wenn "$" übergeben wird, ist das übergeordnete Element "$" und der Name ist "".
Öffentliche MethodeStatischer Member PrependRootIfNeeded(String) Dienstmethode, Seitenstamm ($) zu einem Ordner voranzustellen - hilfreich zum Abrufen des Ordners eines Teamprojekts, wenn Sie nur den Namen haben.
Öffentliche MethodeStatischer Member PrependRootIfNeeded(String, PathLength) Dienstmethode, Seitenstamm ($) zu einem Ordner voranzustellen - hilfreich zum Abrufen des Ordners eines Teamprojekts, wenn Sie nur den Namen haben.
Öffentliche MethodeStatischer Member ValidatePath(String) Überprüft den Serverpfad.Platzhalter sind nicht zulässig.Ausnahme wird ausgelöst, wenn NULL.
Öffentliche MethodeStatischer Member ValidatePath(String, PathLength) Überprüft den Serverpfad.Platzhalter werden nicht Ausnahme wird ausgelöst zulässig, wenn NULL.

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member RootFolder
Öffentliches FeldStatischer Member Separator

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.TeamFoundation.VersionControl.Common-Namespace