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) | ||
Compare(String, String) | 2 種類のバージョン コントロール項目のパスを比較します。 | |
Compare(String, String, Int32, Int32) | 2 種類のバージョン コントロール項目のパスを比較します。 | |
CompareCaseSensitive | パスの最後の項目を除くパスの任意の大文字と小文字を区別しない方法の 2 種類のバージョン コントロール項目のパスを比較します。パスの最後の項目は大文字と小文字を区別して比較されます。 | |
CompareTopDown | 2 種類のバージョン コントロール パスを比較し、相対的な手順を返します。これで比較します。ただし、子の後に孫を並べ替えます。 | |
CompareTopDownUI | 2 種類のバージョン コントロール パスと応答の表示の相対的な順序比較 (カルチャは、大文字と小文字です)。これで比較します。ただし、子の後に孫を並べ替えます。 | |
CompareUI(String, String) | 表示用の 2 種類のバージョン コントロール項目のパスを比較します (カルチャに依存および大文字と小)。 | |
CompareUI(String, String, Int32, Int32) | 表示用の 2 種類のバージョン コントロール項目のパスを比較します (カルチャに依存および大文字と小)。 | |
Equals | 等値の 2 ファイルの仕様を比較します。 | |
EqualsCaseSensitive | チェック 2 で等値のパスを格納します。これらはパスの最後の項目を除くパスの任意の大文字と小文字を区別しない方法で等しいかどうかを返します。パスの最後の項目は大文字と小文字を区別して比較されます。 | |
GetCommonParent | 2 サーバーのパスに応じて、両方の項目を親の $ から最も遠い項目を返します。 2 回のパスの 1 つが null の場合、はを返します。 パスが両方とも null の場合、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) | ||
GetFullPath(String, Boolean) | 指定した項目の指定を標準化する文字列を返します。これは、削除などの処理を行います。「s、変換の \ のへの/など。これは、項目が空の文字列の場合 InvalidPathException が格納されます。埋め込みドル記号を含む無効な文字 (ワイルドカード文字はこのチェックでは有効ではありません)、または長すぎるスローします。 | |
GetFullPath(String, Boolean, PathLength) | ||
GetRelativeStartIndex | パスとフォルダーに応じて、フォルダーに対する相対パスの部分文字列のインデックスを返します。パスがフォルダーの下にある 0 を返し、(全体のパスを意味します)。 MakeRelative (@ $/src/project/abc.cpp "」、" $/src @」) - > 6 MakeRelative (@ $/src/project/abc.cpp "」、" $/specs @」) - > 0 MakeRelative (@ " $/src/project/abc.cpp」、" @」) - > 0 $/src/proj | |
GetTeamProject | サーバー項目を持つ最上位の 「チーム プロジェクト」フォルダーを返します。 | |
GetTeamProjectName | サーバー項目を持つ最高レベル 「チーム プロジェクト」を返します。 | |
GetTempFileName(String, Int32) | ||
GetTempFileName(String, String) | ||
IsCanonicalizedPath(String, Boolean) | パスが標準化されている場合、true を返します。パスは、パスの一部の先頭に $、または無効な文字で指定する必要があります。 | |
IsCanonicalizedPath(String, Boolean, PathLength) | ||
IsImmediateChild | 項目を親の直接の子である場合に true を返します。 | |
IsRootFolder | ||
IsServerItem | 指定した文字列がサーバー項目の場合は true を返します (ローカル項目ではなく)。パスが正規化する必要はありません。すべてのサーバー項目のパスが絶対です。 | |
IsSubItem | 項目がと等しいまたは (階層の親) の場合、true を返します。 | |
IsTeamProject | 渡されたサーバー項目がチーム プロジェクト ($/abc、$/def、$/abc/efg $) かどうかを返します。 | |
IsValidFolderName | 指定されたフォルダー名が有効かどうかを確認します。フォルダー名として、単一のフォルダーの完全パスではなくを参照しています。 演算子は、ここでは使用できません。 たとえば、次の完全パスのフォルダー名に 12 A、B、C $/A/B/C/file.txt であることができます | |
IsValidPath(String) | パスが有効な場合は TRUE を返します; それ以外の場合は。 | |
IsValidPath(String, PathLength) | ||
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) | パスとフォルダーに応じて、フォルダーに対する相対パスを返します。パスがフォルダーの下にないため、再帰的なパラメーターが false を返した場合、パスは変更されません。繰り返しメソッドは、項目の相対パスを指定するフォルダー、の各親ディレクトリ。パスとフォルダーは、正規形式になります。 例: 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) | チーム プロジェクトのフォルダーを取得するには、最も便利なフォルダーのルート ($) を、自分の名前が一つだけ追加するユーティリティ メソッド。 | |
PrependRootIfNeeded(String, PathLength) | ||
ValidatePath(String) | サーバー パスを検証します。ワイルドカードは使用できません。無効な場合は、例外がスローされます。 | |
ValidatePath(String, PathLength) |
このページのトップへ
フィールド
名前 | 説明 | |
---|---|---|
RootFolder | ||
Separator |
このページのトップへ
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。