Udostępnij za pośrednictwem


Klasa VersionControlPath

Klasa narzędzie do manipulowania specyfikacje elementów kontroli wersji.Zawiera on procedur analizowania, formatowanie, sprawdzanie poprawności i itd.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.TeamFoundation.VersionControl.Common
Zestaw:  Microsoft.TeamFoundation.VersionControl.Common (w Microsoft.TeamFoundation.VersionControl.Common.dll)

Składnia

'Deklaracja
Public NotInheritable Class VersionControlPath
public static class VersionControlPath

Typ VersionControlPath uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publicznaStatyczny element członkowski DepthFirstTreeComparer Można to Moduł porównujący sortowania wersji formantu ścieżki głąb, podobnie jak przechodzenie drzewa.
Właściwość publicznaStatyczny element członkowski FullPathComparer Zwraca ciąg Moduł porównujący dla ścieżek w pełni określony serwer.
Właściwość publicznaStatyczny element członkowski StringComparer Jest to właściwość porównanie ścieżek serwera w przypadkach takich jak mieszania słownika.

Początek

Metody

  Nazwa Opis
Metoda publicznaStatyczny element członkowski CheckForIllegalDollarInPath Ta metoda generuje InvalidPathException, jeśli jest znak dolara ($) następuje separator ścieżki ('/'), ponieważ żadna część ścieżki można uruchomić z znak dolara.
Metoda publicznaStatyczny element członkowski Combine(String, String) Powrót w pełni kwalifikowaną i postaci kanonicznej ścieżki, skonstruowane z nadrzędnego i względnych.Jeżeli względna jest już pełną ścieżkę, po prostu zwrotu postaci kanonicznej kopię względne.Jeżeli względna nie jest w pełni kwalifikowaną, zwraca ścieżkę, która powoduje dołączenie do nadrzędnego i canonicalizing wynik.Zakłada się, że już w postaci kanonicznej elementem nadrzędnym.
Metoda publicznaStatyczny element członkowski Combine(String, String, PathLength)
Metoda publicznaStatyczny element członkowski Combine(String, String, String) Biorąc pod uwagę podstawowy ścieżki lokalnej, ścieżka serwera podstawowego i lokalnej ścieżki docelowej obliczyć ścieżka serwera docelowego.To jest uzupełniona generowania ścieżki względnej dla ścieżek lokalnych, że konwersja na ścieżkę względną serwera i łącząc go z ścieżka serwera podstawowego.Uwaga: Ta metoda spowoduje zgłoszenie wyjątku przez nieprawidłową ścieżkę, jeśli go nie można wygenerować ścieżkę serwera docelowego.Oto możliwe przyczyny:1) lokalnej ścieżki są na różnych dyskach i nie są względne. 2) łączenie obliczone ścieżkę względną ścieżką serwera podstawowego powoduje "Głębokość folderze negatywne" (czyli katalogu ponad głównym $/). Przykłady: Łączenie (@ "c:\myproj\abc\xyz", @ "c:\myproj\abc\blech" @ "$ / abc") - > @ "$ / blech" łączenie (@ "c:\myproj\abc\xyz", @ "c:\myproj\abc\xyz\x" @ "$ / xyz") - > @ "$ / xyz/x" łączenie (@ "c:\myproj\abc\xyz", @ "c:\yourproj\abc\xyz\x" @ "$ / xyz") - > @ Łączenie "InvalidPathException" (@ "c:\myproj\abc\xyz", @ "c:\yourproj\abc\xyz" @ "$ / myproj/abc/xyz") - > @ "$ / yourproj/abc/xyz"
Metoda publicznaStatyczny element członkowski Combine(String, String, String, PathLength)
Metoda publicznaStatyczny element członkowski Compare(String, String) Porównaj dwie ścieżki elementu kontroli wersji.
Metoda publicznaStatyczny element członkowski Compare(String, String, Int32, Int32) Porównaj dwie ścieżki elementu kontroli wersji.
Metoda publicznaStatyczny element członkowski CompareCaseSensitive Porównaj dwie ścieżki elementu kontroli wersji w sposób liter na każdą część ścieżki z wyjątkiem ostatniego elementu w ścieżce.Ostatni element w ścieżce jest porównywana z rozróżnianiem.
Metoda publicznaStatyczny element członkowski CompareTopDown Porównywanie dwóch ścieżek kontroli wersji i zwracać względna kolejność.Przypomina to porównanie, chyba że sortuje podrzędne po dzieci.
Metoda publicznaStatyczny element członkowski CompareTopDownUI Porównaj dwie ścieżki kontroli wersji i zwraca ich względnej kolejności wyświetlania (kultura i przypadku wielkość liter).Przypomina to porównanie, chyba że sortuje podrzędne po dzieci.
Metoda publicznaStatyczny element członkowski CompareUI(String, String) Porównaj dwie ścieżki elementu kontroli wersji do wyświetlania (wrażliwe kultury i liter).
Metoda publicznaStatyczny element członkowski CompareUI(String, String, Int32, Int32) Porównaj dwie ścieżki elementu kontroli wersji do wyświetlania (wrażliwe kultury i liter).
Metoda publicznaStatyczny element członkowski Equals Porównanie dwóch plików specyfikacje dla równości.
Metoda publicznaStatyczny element członkowski EqualsCaseSensitive Sprawdza, czy dwie ścieżki pliku do równości.Zwraca się, czy są one równe w sposób liter na każdą część ścieżki z wyjątkiem ostatniego elementu w ścieżce.Ostatni element w ścieżce jest porównywana z rozróżnianiem.
Metoda publicznaStatyczny element członkowski GetCommonParent Biorąc pod uwagę dwie ścieżki serwera, zwracają pozycję najdalej od $/ rodzicom, oba elementy. Jeśli jeden z dwóch ścieżek jest null, druga zwracana. Jeśli zarówno ścieżki są wartości null, zostanie zgłoszony ArgumentNullException.
Metoda publicznaStatyczny element członkowski GetExtension Pobierz rozszerzenia nazwy pliku z spec kontroli wersji.
Metoda publicznaStatyczny element członkowski GetFileName Zwraca ostatni składnik ścieżki z postaci kanonicznej ścieżki.Na przykład przekazując "$ / abc/xyz" zwróci "xyz".Przekazując "$ /" zwraca "".
Metoda publicznaStatyczny element członkowski GetFolderDepth(String) Zwraca liczbę poziomów elementów ścieżki w tej specyfikacji.$/ zwróci $ 0/abc zwróci 1 $/ abc/xyz zwróci 2 i tak dalej.
Metoda publicznaStatyczny element członkowski GetFolderDepth(String, Int32) Zwraca liczbę poziomów elementów ścieżki w tej specyfikacji do maksymalnej głębokości.$/ zwróci $ 0/abc zwróci 1 $/ abc/xyz zwróci 2 i tak dalej.
Metoda publicznaStatyczny element członkowski GetFolderName Określona ścieżka do postaci kanonicznej uzyskać folderu nadrzędnego.Jeśli "$ /" jest przekazywana "$ /" jest zwracany jako nadrzędny.
Metoda publicznaStatyczny element członkowski GetFullPath(String) Postaci kanonicznej ścieżki specyfikacji określonych elementów i zwracać ciąg.Będzie to zrobić innymi Usuń.. "s, konwertowanie \ to / itd.Jeśli element jest pusty ciąg, zawiera nieprawidłowe znaki w tym osadzony znak dolara (symbol wieloznaczny, które znaki nie są uważane za nieprawidłowe w tym wyboru) lub jest zbyt długa, generuje InvalidPathException.
Metoda publicznaStatyczny element członkowski GetFullPath(String, PathLength)
Metoda publicznaStatyczny element członkowski GetFullPath(String, Boolean) Postaci kanonicznej ścieżki specyfikacji określonych elementów i zwracać ciąg.Będzie to zrobić innymi Usuń.. "s, konwertowanie \ to / itd.Jeśli element jest pusty ciąg, zawiera nieprawidłowe znaki w tym osadzony znak dolara (symbol wieloznaczny, które znaki nie są uważane za nieprawidłowe w tym wyboru) lub jest zbyt długa, generuje InvalidPathException.
Metoda publicznaStatyczny element członkowski GetFullPath(String, Boolean, PathLength)
Metoda publicznaStatyczny element członkowski GetRelativeStartIndex Podana ścieżka i folder, w ścieżkę folderu zwraca indeks podciąg.Jeśli ścieżka nie jest w folderze następnie zwracane jest 0 (co oznacza całą ścieżkę). MakeRelative (@"$/src/project/abc.cpp" @ "$ / src")-> 6 MakeRelative (@"$/src/project/abc.cpp" @ "$ / specyfikacje")-> 0, MakeRelative (@"$/src/project/abc.cpp" @ "proj-$/ src")-> 0
Metoda publicznaStatyczny element członkowski GetTeamProject Zwraca podany element serwera folderu najwyższego poziomu "zespołu projektu".
Metoda publicznaStatyczny element członkowski GetTeamProjectName Zwraca najwyższego poziomu "zespołu projektu", biorąc pod uwagę elementu serwera.
Metoda publicznaStatyczny element członkowski GetTempFileName(String, Int32)
Metoda publicznaStatyczny element członkowski GetTempFileName(String, String)
Metoda publicznaStatyczny element członkowski IsCanonicalizedPath(String, Boolean) Zwraca wartość true, jeśli w postaci kanonicznej ścieżki.Ścieżka nie może zawierać $ na początku części ścieżki lub nieprawidłowych znaków.
Metoda publicznaStatyczny element członkowski IsCanonicalizedPath(String, Boolean, PathLength)
Metoda publicznaStatyczny element członkowski IsImmediateChild Zwraca wartość true, jeśli element jest bezpośrednim elementem podrzędnym elementu nadrzędnego.
Metoda publicznaStatyczny element członkowski IsRootFolder
Metoda publicznaStatyczny element członkowski IsServerItem Zwraca wartość true, jeśli określony ciąg wydaje się być elementu serwera (zamiast elementu lokalnego).Ścieżka nie jest wymagane, aby być w postaci kanonicznej.Wszystkie ścieżki elementu serwera są bezwzględne.
Metoda publicznaStatyczny element członkowski IsSubItem Zwraca true, jeśli element jest równa lub mocy (w heirarchy) nadrzędnego.
Metoda publicznaStatyczny element członkowski IsTeamProject Zwrotu, czy serwer przekazany element jest projektem zespołu ($ / abc, $/ def, nie eurobank-$/ abc, ergasias ani $/)
Metoda publicznaStatyczny element członkowski IsValidFolderName Kontrole, jeśli podana nazwa folderu jest prawidłowa.Nazwę folderu możemy odnoszą się do pojedynczego folderu nie pełną ścieżkę. Symbole wieloznaczne nie są dozwolone w tym miejscu. Na przykład nazwa folderu w poniżej Pełna ścieżka może być $/A/B/C/file.txt A, B lub c
Metoda publicznaStatyczny element członkowski IsValidPath(String) Zwraca wartość true, jeśli ścieżka jest prawidłowa; wartość false w przeciwnym razie.
Metoda publicznaStatyczny element członkowski IsValidPath(String, PathLength)
Metoda publicznaStatyczny element członkowski IsWildcard Określić, jeżeli ostatni składnik określona ścieżka zawiera symbol wieloznaczny.Ścieżka może być w pełni kwalifikowana.
Metoda publicznaStatyczny element członkowski MakeRelative(String, String) Podana ścieżka i folder, zwraca ścieżkę folderu.Jeśli ścieżka nie jest w folderze ścieżka jest zwracana niemodyfikowane.Zarówno ścieżki i folderu są przyjmowane jako w formie kanonicznej.Przykłady: MakeRelative (@"$/src/project/abc.cpp" @ "$ / src")-> @ "project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp," @ "$ / specyfikacje")-> @ "$ / src/project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp" @ "proj-$/ src")-> @ "$ / src/project/abc.cpp"
Metoda publicznaStatyczny element członkowski MakeRelative(String, String, Boolean) Podana ścieżka i folder, zwraca ścieżkę folderu.Parametr cykliczne ma wartość false, jeśli ścieżka nie jest w folderze ścieżka jest zwracany niezmodyfikowany.W przeciwnym wypadku metoda wielokrotnie powtarzane każdego nadrzędnego katalogu w określonym folderze i próbuje ustawić element względne.Zarówno ścieżki i folderu są przyjmowane jako w formie kanonicznej. Przykłady: MakeRelative (@"$/src/project/abc.cpp" @ "$ / src", false)-> @ "project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp," @ "$ / specyfikacje", false)-> @ "$ / src/project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp" @ "proj-$/ src", false)-> @ "$ / src/project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp" @ "$ / src", PRAWDA)-> @ "project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp," @ "$ / specyfikacje", PRAWDA)-> @"../ src/project/abc.cpp "MakeRelative (@"$/src/project/abc.cpp"@" proj-$/ src ", PRAWDA)-> @"../ project/abc.cpp "
Metoda publicznaStatyczny element członkowski Match Porównaj element, aby zobaczyć, czy odpowiada folder i nazwę, która może być symboli wieloznacznych.Cykliczne jest spełniony będzie odpowiadać wszelkich pasującego elementu w obszarze matchFolder.Dopasowanie symboli wieloznacznych jest wykonywane przy użyciu systemu NT reguł dopasowania.
Metoda publicznaStatyczny element członkowski MatchFileName Odpowiadać końcowego składnik określonego elementu do określonego symbolu wieloznacznego.
Metoda publicznaStatyczny element członkowski Parse Analizować spec postaci kanonicznej element do folderu nadrzędnego, a ostatni składnik ścieżki.Jeśli "$ /" jest przekazywana nadrzędnego jest "$ /" i nazwą jest "".
Metoda publicznaStatyczny element członkowski PrependRootIfNeeded(String) Narzędzie metoda dołączy głównego ($ /) do folderu - najbardziej przydatne dla uzyskiwania folder projektu zespołu, jeśli tylko jego nazwę.
Metoda publicznaStatyczny element członkowski PrependRootIfNeeded(String, PathLength)
Metoda publicznaStatyczny element członkowski ValidatePath(String) Sprawdzanie poprawności ścieżki serwera.Symbole wieloznaczne są niedozwolone.Wyjątek jest generowany, jeśli jest nieprawidłowy.
Metoda publicznaStatyczny element członkowski ValidatePath(String, PathLength)

Początek

Pola

  Nazwa Opis
Pole publiczneStatyczny element członkowski RootFolder
Pole publiczneStatyczny element członkowski Separator

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.TeamFoundation.VersionControl.Common