次の方法で共有


Folderdiff コマンド (Team Foundation バージョン管理)

Azure DevOps Services の |Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 |Visual Studio 2022

TFVC folderdiff コマンドを使用して、2 つのサーバー フォルダー、サーバー フォルダーとローカル フォルダー、または 2 つのローカル フォルダー内のファイル間の相違点を視覚的に表示および比較します。

前提 条件

コマンドを使用するには、読み取り アクセス許可を [許可に設定します。 詳細については、「既定の TFVC アクセス許可 」を参照してください。

構文

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]

パラメーター

引数

引数の

説明

<sourcePath>

比較操作のローカルまたはサーバー のソース パス。 この引数が指定されておらず、targetPath がローカル マップ パスの場合、sourcePath はマップするサーバー パスです。

<targetPath>

比較操作のローカルパスまたはサーバーターゲットパス。

<filter>

/filter オプションの包含フィルター マスクと除外フィルター マスクのセミコロン区切りの一覧。 既定値は *か、すべて含めます。 フィルターとマスクの詳細については、「解説」 を参照してください。

<TeamProjectCollectionUrl>

違いを表示および比較するファイルを含むプロジェクト コレクションの URL (例: http://myserver:8080/tfs/DefaultCollection)。

<username>

/login オプションに値を提供します。 ユーザー名の値は、DOMAIN\username または usernameとして指定できます。

オプション

オプションの

説明

/recursive

随意。 2 つのフォルダーを再帰的に完全に比較します。

/noprompt

随意。 Visual Studio フォルダーの差 ウィンドウに出力を表示せずに、tf folderdiff を実行します。 代わりに、コマンド プロンプト ウィンドウに出力が表示されます。

/filter

随意。 比較するファイルとフォルダーの名前と一致するために使用される包含マスクとフィルター マスクの一覧を指定します。

/filterLocalPathsOnly

随意。 対応するサーバー パスが存在しない限り、ローカル パスのみをフィルター処理することを指定します。

/view

随意。 次の値のコンマ区切りリストを使用して、出力に含める情報を指定します。

  • same は、ソース ディレクトリとターゲット ディレクトリの両方で同じコンテンツを持つファイルを表示します。

  • different は、ソース ディレクトリとターゲット ディレクトリの両方で異なるコンテンツを持つファイルを表示します。

  • sourceOnly ソース ディレクトリにのみ存在するファイルが表示されます。

  • targetOnly ターゲット ディレクトリにのみ存在するファイルが表示されます。

既定値は different,sourceOnly,targetOnlyです。

/collection

プロジェクト コレクションを指定します。

/login

Azure DevOps でユーザーを認証するためのユーザー名とパスワードを指定します。

備考

/nopromptを指定すると、コマンド プロンプト ウィンドウに出力が表示されます。 それ以外の場合は、Visual Studio フォルダーの差 ウィンドウに出力が表示されます。

ローカル にマップされたフォルダーがマップ先のサーバー フォルダーと比較されると、フォルダーの差 ウィンドウの出力には、保留中の変更の一覧が含まれます。 また、[フォルダーの差] ウィンドウの出力では、ローカル フォルダーに最新のコピーが含まれているかどうかを示します。

コマンド プロンプト ウィンドウに表示される出力には、次の 5 つのセクションのフォルダー内のすべてのファイルが一覧表示されます。

  • サーバー フォルダーにのみ存在する項目。
  • ローカル フォルダーにのみ存在する項目。
  • 内容が異なるアイテム。
  • 同じ内容を持つ項目。 same 引数は、/view オプションで指定する必要があります。
  • 概要。

ファイルとフォルダーのフィルター

フィルターは、比較するファイルとフォルダーの名前と一致するために使用される名前マスクの順序付きリストです。 マスクには、1 文字に一致する疑問符 ? ワイルドカード文字と、0 個以上の文字と一致するワイルドカード文字 * アスタリスクを含めることができます。

フィルター内のマスクは、セミコロン ;を使用して区切ります。 フォルダー マスクは、円記号 \で終わる必要があります。 除外マスクを指定するには、マスクに感嘆符 !プレフィックスを付けます。

このフィルターは、次の規則を使用してファイル名とフォルダー名に適用されます。

  • フィルターでファイル マスクとフォルダー マスクの両方が指定されている場合、ファイル マスクとフォルダー マスクはファイル マスク リストとフォルダー マスク リストに分割されます。 ファイル マスクは、ファイル名にのみ適用されます。 フォルダー マスクは、フォルダー名にのみ適用されます。

  • ファイル名またはフォルダー名を照合するために、このコマンドは、指定された順序でフィルター内の各マスクと名前を比較します。 名前がマスクと一致するとすぐに、名前は一致と見なされます。

  • フィルター内のファイル マスクに包含マスクが含まれている場合、どのファイル マスクとも一致しないファイルは除外されます。

  • フィルター内のファイル マスクに除外マスクのみが含まれている場合、どのファイル マスクとも一致しないファイルが含まれます。

  • フィルター内のフォルダー マスクに包含マスクが含まれている場合、どのフォルダー マスクとも一致しないフォルダーは除外されます。

  • フィルター内のフォルダー マスクに除外マスクのみが含まれている場合、どのフォルダー マスクとも一致しないフォルダーが含まれます。

次の表に、フィルター名マスクの例を示します。

名前マスクの 説明
*.cs すべての C# ファイルに一致します。
My*.bmp Myで始まるすべてのビットマップ ファイルと一致します。
!*.exe すべての実行可能ファイルを除外します。
!objd\ objd フォルダー すべて除外します。

次の表に、フィルターの例を示します。

フィルター 説明
*.cs;!objd\;!obj\;!bin\ objdobj、または bin フォルダー内のものを除くすべての C# ファイル 一致します。
!*.resx;!*.ini;!resources\;!*junk*\ すべての .resx ファイルと .ini ファイル、リソース内のすべてのファイル フォルダー、および迷惑メールという単語を含む名前を持つフォルダー内のすべてのファイル 除外します。

tf コマンドライン ユーティリティの使用方法の詳細については、「Team Foundation バージョン管理コマンドを使用する」を参照してください。

次の例では、サーバー フォルダーとローカル フォルダー内のファイルを比較し、ローカル フォルダー内のファイルを再帰的に整理し、コマンド プロンプト ウィンドウに出力を表示します。

tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt

次の手順