VersionControlPath 類別
操作的版本控制項目規格的公用程式類別。 它包含已解析的,格式常式,驗證,依此類推。
繼承階層架構
System.Object
Microsoft.TeamFoundation.VersionControl.Common.VersionControlPath
命名空間: Microsoft.TeamFoundation.VersionControl.Common
組件: Microsoft.TeamFoundation.VersionControl.Common (在 Microsoft.TeamFoundation.VersionControl.Common.dll 中)
語法
'宣告
Public NotInheritable Class VersionControlPath
public static class VersionControlPath
VersionControlPath 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
DepthFirstTreeComparer | 這個比較子來排序與樹狀結構周遊的版本控制路徑深度優先,。 | |
FullPathComparer | 傳回完整指定的伺服器路徑的字串比較子。 | |
StringComparer | 這是伺服器路徑比較的屬性執行個體的像字典雜湊。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
CheckForIllegalDollarInPath | 這個方法會擲回 InvalidPathException,如果有錢幣符號 (「$」) 後面加上路徑分隔符號 (「/」),,因為路徑的組件不可以用貨幣符號。 | |
Combine(String, String) | 傳回從父代和相對和規範化的路徑建構的完整。若是相對的已經是完整的路徑,請傳回相對的規範化的複本。若是相對的不完整,傳回由附加相對於父和規範化結果的路徑。假設,父代已標準化。 | |
Combine(String, String, PathLength) | 傳回從父代和相對和規範化的路徑建構的完整。若是相對的已經是完整的路徑,請傳回相對的規範化的複本。若是相對的不完整,傳回由附加相對於父和規範化結果的路徑。假設,父代已標準化。 | |
Combine(String, String, String) | 有一個基本的本機路徑,基礎伺服器路徑和目標區域路徑計算目標伺服器路徑。這會產生區域路徑的相對路徑完成,轉換成伺服器相對路徑和合併其與基本的伺服器路徑。注意:,如果無法產生目標伺服器路徑,這個方法會擲回無效路徑例外狀況。這個的可能原因包括:1) 本機路徑位於不同的磁碟並不是相對的。 2) 合併計算之相對路徑與基礎伺服器路徑產生目錄頂端根的「負數資料夾深度」$ (,)。 範例:合併 (@ " c:\myproj\abc\xyz」, @ " c:\myproj\abc\blech」, @ " $/abc」) - > @ " $/blech」合併 (@ " c:\myproj\abc\xyz」, @ " c:\myproj\abc\xyz\x」, $/xyz」@ ") > @ " $/xyz/x」合併 (@ " c:\myproj\abc\xyz」, @ " c:\yourproj\abc\xyz\x」, $/xyz」@ ") > @ " InvalidPathException」合併 (@ " c:\myproj\abc\xyz」, @ " c:\yourproj\abc\xyz」, $/myproj/abc/xyz」@ ") > @ " $/yourproj/abc/xyz」 | |
Combine(String, String, String, PathLength) | 有一個基本的本機路徑,基礎伺服器路徑和目標區域路徑計算目標伺服器路徑。這會產生區域路徑的相對路徑完成,轉換成伺服器相對路徑和合併其與基本的伺服器路徑。注意:,如果無法產生目標伺服器路徑,這個方法會擲回無效路徑例外狀況。這個的可能原因包括:1) 本機路徑位於不同的磁碟並不是相對的。2) 合併計算之相對路徑與基底伺服器路徑會產生「負數資料夾深度」(即目錄頂端根, $)。範例:合併 (@ " c:\myproj\abc\efg」, @ " c:\myproj\abc\blech」, $/foo " @」) @> " $/blech」合併 (@ " c:\myproj\abc\efg」, @ " c:\myproj\abc\efg\x」, $/bar " @」)> @ " $/efg/x」合併 (@ " c:\myproj\abc\efg」, @ " c:\yourproj\abc\efg\x」, $/bar " @」)> @ " InvalidPathException」合併 (@ " c:\myproj\abc\efg」, @ " c:\yourproj\abc\efg」, $/myproj/abc/efg」@ ")> $/yourproj/abc/efg」@ " | |
Compare(String, String) | 比較兩個版本控制項目路徑。 | |
Compare(String, String, Int32, Int32) | 比較兩個版本控制項目路徑。 | |
CompareCaseSensitive | 比較兩個版本控制項目路徑以在路徑中的每個部分的不區分大小寫的方式除了最後一個項目的路徑中。最後一個項目在路徑中比較以區分大小寫的方式。 | |
CompareTopDown | 比較兩個版本控制路徑和傳回它們的相對順序。這是與比較,但是在子系之後排序後代。 | |
CompareTopDownUI | 比較兩個版本控制路徑並傳回其顯示的相對順序 (文化特性和區分大小寫)。這是與比較,但是在子系之後排序後代。 | |
CompareUI(String, String) | 比較的兩個顯示版本控制項目路徑 (文化特性和區分大小寫)。 | |
CompareUI(String, String, Int32, Int32) | 比較的兩個顯示版本控制項目路徑 (文化特性和區分大小寫)。 | |
Equals | 比較兩個檔案相等的規格。 | |
EqualsCaseSensitive | 檢查兩個檔案相等的路徑。傳回二者是否相等的路徑中的每個部分的不區分大小寫的方式除了最後一個項目在路徑。最後一個項目在路徑中比較以區分大小寫的方式。 | |
GetCommonParent | 將兩個伺服器路徑,傳回成為兩個項目的 $ 的最遠的項目。 如果兩個路徑是空的,就會傳回。 如果兩個路徑是空的, ArgumentNullException 擲回。 | |
GetExtension | 從版本控制取得規格副檔名。 | |
GetFileName | 傳回標準化路徑的最後路徑元件。例如,將「$/abc/xyz」將傳回「xyz」。將「$」會傳回""。 | |
GetFolderDepth(String) | 傳回層級數規格的路徑項目。$ 會傳回 0 個 $/abc 將傳回 1 個 $/abc/xyz 會傳回 2,依此類推。 | |
GetFolderDepth(String, Int32) | 傳回層級數規格的路徑項目的最大深度決定。$ 會傳回 0 個 $/abc 將傳回 1 個 $/abc/xyz 會傳回 2,依此類推。 | |
GetFolderName | 取得指定的規範化的路徑的父資料夾。如果「$」傳遞, 「$」傳回做為父代。 | |
GetFullPath(String) | 規範化所指定的項目規格並傳回字串。這會讓等項目移除。「s,轉換\對/,依此類推。它會擲回 InvalidPathException,如果項目是空字串,包含無效的字元包括內嵌錢幣符號 (萬用字元不會被視為不適用於這個檢查),或太長。 | |
GetFullPath(String, PathLength) | 規範化所指定的項目規格並傳回字串。這會進行像移除。「s,轉換\對/等等。它會擲回 InvalidPathException,如果項目是空字串,包含無效的字元包括內嵌錢幣符號 (萬用字元不會被視為不在此檢查),或太長。 | |
GetFullPath(String, Boolean) | 規範化所指定的項目規格並傳回字串。這會讓等項目移除。「s,轉換\對/,依此類推。它會擲回 InvalidPathException,如果項目是空字串,包含無效的字元包括內嵌錢幣符號 (萬用字元不會被視為不適用於這個檢查),或太長。 | |
GetFullPath(String, Boolean, PathLength) | 規範化所指定的項目規格並傳回字串。這會進行像移除。「s,轉換\對/等等。它會擲回 InvalidPathException,如果項目是空字串,包含無效的字元包括內嵌錢幣符號 (萬用字元不會被視為不在此檢查),或太長。 | |
GetRelativeStartIndex | 將路徑和資料夾,傳回之子字串的路徑相對於資料夾。如果路徑不存在這個資料夾下則會傳回 0 (表示整個路徑)。 MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src」) > 6 MakeRelative (@ " $/src/project/abc.cpp」@ ", $/specs」) > 0 MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src/proj」) > 0 | |
GetTeamProject | 傳回指定的最上層「Team 專案資料夾項目。 | |
GetTeamProjectName | 傳回這個最上層「指定的 Team 專案的伺服器項目。 | |
IsCanonicalizedPath(String, Boolean) | 如果路徑是標準化,則傳回 true。路徑不可以在路徑部分的開頭包含 $,或任何無效字元。 | |
IsCanonicalizedPath(String, Boolean, PathLength) | 如果路徑是標準化,則傳回 true。路徑不可以在路徑部分逐步包含 $,或任何不合法的字元。 | |
IsImmediateChild | 如果項目是父代的直接子系,則傳回 true。 | |
IsRootFolder | ||
IsServerItem | 傳回 true,如果指定字串顯示為伺服器項目 (而不是本機項目)。不需要路徑會規範化。所有伺服器項目路徑是絕對的。 | |
IsSubItem | 傳回 true,如果項目等於或在 (在 heirarchy) 父代底下。 | |
IsTeamProject | 傳回傳遞的伺服器項目是否為 Team 專案 ($/abc、$/def、不是也不 $/abc/efg $) | |
IsValidFolderName | 檢查指定的資料夾名稱是否有效。由資料夾名稱,我們參考單一資料夾,而不是完整路徑。 萬用字元不允許此。 例如,資料夾名稱加上完整路徑可以是 A、B 或 C $/A/B/C/file.txt | |
IsValidPath(String) | 如果路徑有效,則傳回 TRUE;否則為 false。 | |
IsValidPath(String, PathLength) | 如果路徑有效,則傳回 TRUE;否則為 false。 | |
IsWildcard | 判斷指定路徑的最後一個元件是否包含萬用字元。路徑可以是完整的。 | |
MakeRelative(String, String) | 將路徑和資料夾,傳回路徑相對於資料夾。如果路徑不存在這個資料夾下路徑傳回未修改。路徑和資料夾會假設為標準格式。範例:MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src」) > @ "專案/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) | 將路徑和資料夾,傳回路徑相對於資料夾。如果路徑不存在這個資料夾下,並遞迴參數是錯誤路徑則傳回未修改。否則,重複方法進行項目相對的指定資料夾和嘗試的每個父目錄。路徑和資料夾會假設為標準格式。 範例:MakeRelative (@ " $/src/project/abc.cpp」@ ", $/src」, false) > @ "專案/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) > @ "專案/abc.cpp MakeRelative (」@ " $/src/project/abc.cpp」@ ", $/specs」,則為) > @」。/src/project/abc.cpp (MakeRelative」@ " $/src/project/abc.cpp」@ ", $/src/proj」,則為) > @」。/project/abc.cpp」 | |
Match | 比較項目看它是否符合可能是萬用字元的資料夾和一個。如果遞迴成立的所有相符項目在 matchFolder 下會相符。使用 NT 檔案系統符合規則,萬用字元符合執行。 | |
MatchFileName | 符合指定之項目的最終元件套用至指定的萬用字元。 | |
Parse | 剖析語式正式的項目規格的上層資料夾和最後路徑元件。如果「$」傳遞,則父代為「$」,而且名稱為""。 | |
PrependRootIfNeeded(String) | 在前面加上根的公用程式方法 ($) 對資料夾-最有用取得 Team 專案的資料夾就只會將的名稱。 | |
PrependRootIfNeeded(String, PathLength) | 在前面加上根的公用程式方法 ($) 對資料夾-最有用取得 Team 專案的資料夾就只會將的名稱。 | |
ValidatePath(String) | 驗證伺服器路徑。不允許使用萬用字元。例外狀況,如果無效。 | |
ValidatePath(String, PathLength) | 驗證伺服器路徑。萬用字元不允許例外狀況,如果無效。 |
回頁首
欄位
名稱 | 描述 | |
---|---|---|
RootFolder | ||
Separator |
回頁首
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。