Freigeben über


VersionControlPath-Klasse

Eine Hilfsklasse zum Bearbeiten von Versionskontrollenelementspezifikation.Sie enthält Routinen zum Analysieren und formatiert und überprüft, u. a.

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 zu sortieren Tiefensuchen Versionskontrollenpfade, nur die wie ein Strukturdurchlauf.
Öffentliche EigenschaftStatischer Member FullPathComparer Geben Sie einen Zeichenfolgenvergleich für voll-angegebene Serverpfade zurück.
Öffentliche EigenschaftStatischer Member StringComparer Dies ist eine Eigenschaft für den Vergleich von 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 es ein Dollarzeichen gibt ("$ "), das einem Prozentwert folgt ("/"), da kein Teil eines Pfads mit einem Dollarzeichen beginnen kann.
Öffentliche MethodeStatischer Member Combine(String, String) Geben Sie einen vollqualifizierten Pfad und kanonisierten zurück, der vom übergeordneten Element und dem relativen erstellt wird.Wenn Verwandter bereits ein vollqualifizierter Pfad ist, geben Sie einfach eine kanonisierte Kopie des relativen zurück.Wenn Verwandter nicht vollqualifiziert ist, geben Sie den Pfad zurück, die aus dem Anfügen relativ zu Aufgaben und vom Kanonisieren des Ergebnisses entsteht.Es wird angenommen, dass übergeordnetes Element bereits kanonisiert wird.
Öffentliche MethodeStatischer Member Combine(String, String, PathLength)
Öffentliche MethodeStatischer Member Combine(String, String, String) Erstellen eines grundlegenden lokalen Pfad angegeben, leiten niedriger Serverpfad und lokaler Pfad des Ziels den Zielserverpfad.Dies wird abgeschlossen, indem Sie den relativen Pfad für lokale Pfade generiert, das einem relativen Pfad des Servers konvertiert und mit dem 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 ist, $). Beispiele: Kombiniert (@ " c:\myproj\abc\xyz", @ " c:\myproj\abc\blech", " @ $/abc") - > @ " $/blech" Kombiniert (@ " c:\myproj\abc\xyz", @ " c:\myproj\abc\xyz\x", " @ $/xyz") - > @ " $/xyz/x" Kombiniert (@ " c:\myproj\abc\xyz", @ " c:\yourproj\abc\xyz\x", " @ $/xyz") - > @ Kombiniert " InvalidPathException (" @ " c:\myproj\abc\xyz", @ " c:\yourproj\abc\xyz", " @ $/myproj/abc/xyz") - > @ " $/yourproj/abc/xyz"
Öffentliche MethodeStatischer Member Combine(String, String, String, PathLength)
Ö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 Kleinschreibung Art in jedem Teil des Pfades außer dem letzten Element im Pfad.Das letzte Element im Pfad wird in einer Groß-/Kleinschreibung Art verglichen.
Öffentliche MethodeStatischer Member CompareTopDown Vergleicht zwei Versionskontrollenpfade und geben Sie deren relative Position zurück.Dies ist wie vergleichen, außer dass sie sich Elemente der zweiten Unterebene nach untergeordneten Elementen.
Öffentliche MethodeStatischer Member CompareTopDownUI Vergleicht zwei Versionskontrollenpfade und Rückgaben deren relative Position für die Anzeige (Kultur und Kleinschreibung).Dies ist wie vergleichen, außer dass sie sich Elemente der zweiten Unterebene nach untergeordneten Elementen.
Öffentliche MethodeStatischer Member CompareUI(String, String) Vergleicht zwei Versionskontrollenelementpfade für die Anzeige (kulturabhängig und Kleinschreibung).
Öffentliche MethodeStatischer Member CompareUI(String, String, Int32, Int32) Vergleicht zwei Versionskontrollenelementpfade für die Anzeige (kulturabhängig und Kleinschreibung).
Öffentliche MethodeStatischer Member Equals Vergleicht zwei Dateispezifikation für Gleichheit.
Öffentliche MethodeStatischer Member EqualsCaseSensitive Überprüft zwei Dateipfade für Gleichheit.Gibt zurück, ob sie in einer Kleinschreibung Art in jedem Teil des Pfades außer dem letzten Element im Pfad gleich sind.Das letzte Element im Pfad wird in einer Groß-/Kleinschreibung Art verglichen.
Öffentliche MethodeStatischer Member GetCommonParent Sofern zwei Serverpfade, geben das weiteste Element von $ zurück, das beide Elemente erzieht. Wenn einer der beiden Pfade NULL ist, wird der andere zurückgegeben. Wenn beide Pfade NULL sind, wird ein ArgumentNullException ausgelöst.
Öffentliche MethodeStatischer Member GetExtension Rufen Sie die Dateinamenerweiterung von einer Versionskontrollenspezifikation ab.
Öffentliche MethodeStatischer Member GetFileName Geben Sie die letzte Pfadkomponente von einem kanonisierten Pfad zurück.Beispielsweise "$/abc/xyz" fehlschlagen würde "xyz" zurückgegeben."$" übergeben wird, gibt "" zurück.
Öffentliche MethodeStatischer Member GetFolderDepth(String) Gibt die Anzahl der Ebenen von Pfadelementen in dieser Spezifikation zurück.$ gibt 0 $/abc 1 zurückgibt $/abc/xyz 2 zurückgibt, usw. zurück.
Öffentliche MethodeStatischer Member GetFolderDepth(String, Int32) Gibt die Anzahl der Ebenen von Pfadelementen in dieser Spezifikation bis zur maximalen Tiefe zurück.$ gibt 0 $/abc 1 zurückgibt $/abc/xyz 2 zurückgibt, usw. zurück.
Öffentliche MethodeStatischer Member GetFolderName Rufen Sie den übergeordneten Ordner für den angegebenen kanonisierten Pfad ab.Wenn "$" übergeben wird, "$" wird als übergeordnetes Element zurückgegeben.
Öffentliche MethodeStatischer Member GetFullPath(String) Kanonisieren Sie die angegebene Elementspezifikation und geben Sie die Zeichenfolge zurück.Dies führt Aufgaben wie entfernende. 's, in \ zu/, 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) aus, oder ist zu lang.
Öffentliche MethodeStatischer Member GetFullPath(String, PathLength)
Öffentliche MethodeStatischer Member GetFullPath(String, Boolean) Kanonisieren Sie die angegebene Elementspezifikation und geben Sie die Zeichenfolge zurück.Dies führt Aufgaben wie entfernende. 's, in \ zu/, 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) aus, oder ist zu lang.
Öffentliche MethodeStatischer Member GetFullPath(String, Boolean, PathLength)
Öffentliche MethodeStatischer Member GetRelativeStartIndex Erstellen eines Pfad und einen Ordner angegeben, geben Sie den Index der Teilzeichenfolge im Pfad relativ zum Ordner zurück.Wenn der Pfad nicht unter dem Ordner ist, wird 0 zurückgegeben (den gesamten Pfad signifikant). 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 Geben Sie den "Teamprojekt" Ordner der obersten Ebene zurück, der ein Serverelement angegeben ist.
Öffentliche MethodeStatischer Member GetTeamProjectName Geben Sie die höchste Ebene "das Teamprojekt" zurück, das ein Serverelement angegeben ist.
Öffentliche MethodeStatischer Member GetTempFileName(String, Int32)
Öffentliche MethodeStatischer Member GetTempFileName(String, String)
Ö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)
Öffentliche MethodeStatischer Member IsImmediateChild Gibt true zurück, wenn ein Element unmittelbar untergeordnete Element des übergeordneten Elements ist.
Öffentliche MethodeStatischer Member IsRootFolder
Öffentliche MethodeStatischer Member IsServerItem Gibt true zurück, wenn die angegebene Zeichenfolge angezeigt wird, ein Serverelement sein (anstelle eines lokalen Elements).Der Pfad ist nicht erforderlich kanonisiert zu werden.Alle Serverelementpfade sind absolut.
Öffentliche MethodeStatischer Member IsSubItem Rückholtrue, wenn das Element oder entspricht mit (in der Hierarchie) übergeordneten Knoten 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, nicht den vollständigen Pfad an. Platzhalter werden hier nicht zulässig. Beispielsweise kann ein 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 der Pfad gültig ist; andernfalls false.
Öffentliche MethodeStatischer Member IsValidPath(String, PathLength)
Öffentliche MethodeStatischer Member IsWildcard Bestimmen Sie, wenn die letzte Komponente des angegebenen Pfads ein Platzhalterzeichen enthält.Der Pfad ist möglicherweise vollqualifiziert.
Öffentliche MethodeStatischer Member MakeRelative(String, String) Erstellen eines Pfad und einen Ordner angegeben, geben Sie den Pfad relativ zum Ordner zurück.Wenn der Pfad nicht unter dem Ordner ist, ist der Pfad unverändert zurückgegeben.werden Pfad und Ordner angenommen, dass 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) Erstellen eines Pfad und einen Ordner angegeben, geben Sie den Pfad relativ zum Ordner zurück.Wenn der Pfad nicht unter dem Ordner ist und der rekursive Parameter falscher Pfad wird dann zurückgegeben unverändert bleibt.Andernfalls die Methode iterativ jedes übergeordnete Verzeichnis im angegebenen Ordner und in den Versuchen, um das Elementverwandten auszuführen.werden Pfad und Ordner angenommen, dass 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 Vergleichen Sie ein Element, um festzustellen, ob ein Ordner und einen Namen übereinstimmt, die möglicherweise ein Platzhalter sind.Wenn rekursiv, 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 Passen Sie nur die letzte Komponente des angegebenen Elements an angegebenen Platzhalter an.
Öffentliche MethodeStatischer Member Parse Analysiert eine kanonisierte Elementspezifikation in einen übergeordneten Ordner und in 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 - am besten zum Abrufen des Ordners eines Teamprojekts, wenn Sie nur den Namen haben.
Öffentliche MethodeStatischer Member PrependRootIfNeeded(String, PathLength)
Öffentliche MethodeStatischer Member ValidatePath(String) Überprüfen Sie den Serverpfad.Platzhalter sind nicht zulässig.Ausnahme wird ausgelöst, wenn ungültig.
Öffentliche MethodeStatischer Member ValidatePath(String, PathLength)

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