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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.TeamFoundation.VersionControl.Common 名前空間