1. ホーム
  2. version-control

[解決済み] Perforceでファイルを "無視 "できますか?

2023-01-08 09:25:47

質問

私は時々、Perforce の P4V IDE にある 'Reconcile Offline Work...' という機能を使用して、P4 デポから切断されている間に作業していたファイルを同期しています。これは、「フォルダー差分」を実行する別のウィンドウを起動します。

ソース コントロールに決してチェックインしたくないファイル (DLL やコード生成出力など、bin フォルダーにあるようなもの) があるのですが、これらのファイル/フォルダーが "new" として追加されないようにフィルターする方法はありますか。これらは、私が実際に興味を持っているファイルのリストを乱雑にする傾向があります。 P4 には Subversion の「ファイルを無視する」機能に相当するものがありますか?

どのように解決するのですか?

バージョン 2012.1 以降、Perforce は P4IGNORE 環境変数をサポートします。私は回答を更新し ディレクトリを無視することについてのこの質問 に、それがどのように機能するかの説明とともに、私の回答を更新しました。それから、私はこの答えに気づきましたが、これは今となっては余計なものだと思います。


CLIENT" という名前のクライアントと "foo" というディレクトリ (プロジェクト ルートに位置) があり、そのディレクトリ ツリー内のすべての .dll ファイルを無視したいと仮定すると、次の行をワークスペース ビューに追加してこれを達成することができます。

-//depot/foo/*.dll //CLIENT/foo/*.dll
-//depot/foo/.../*.dll//CLIENT/foo/.../*.dll。

最初の行は、ディレクトリ "foo" からそれらを削除し、2番目の行は、すべてのサブディレクトリからそれらを削除しています。 これで、[オフライン作業の復元] を実行すると、すべての .dll ファイルがフォルダー差分表示の下部にある "Excluded Files" フォルダーに移動されます。これらのファイルは邪魔になりませんが、本当に必要な場合は、まだ表示および操作することができます。

別の方法で、"Excluded Files" フォルダーを 1 つだけに減らすこともできますが、パスが破損しているため、そこに含まれるファイルを操作することはできません (ただし、邪魔にならないようにするだけなら、問題ではありません)。

-//depot/foo.../*.dll //CLIENT/foo.../*.dll