Folderdiff コマンド (Team Foundation バージョン管理)
Azure DevOps Services の |Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 |Visual Studio 2022
TFVC folderdiff
コマンドを使用して、2 つのサーバー フォルダー、サーバー フォルダーとローカル フォルダー、または 2 つのローカル フォルダー内のファイル間の相違点を視覚的に表示および比較します。
前提 条件
構文
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\ |
|
!*.resx;!*.ini;!resources\;!*junk*\ |
すべての |
tf
コマンドライン ユーティリティの使用方法の詳細については、「Team Foundation バージョン管理コマンドを使用する」を参照してください。
例
次の例では、サーバー フォルダーとローカル フォルダー内のファイルを比較し、ローカル フォルダー内のファイルを再帰的に整理し、コマンド プロンプト ウィンドウに出力を表示します。
tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt
次の手順
- フォルダー を比較する
- 注釈 を使用してファイルの変更を表示する
- 2 つのフォルダーの違いを調整
- フォルダー比較フィルター
- ファイル を比較する