AA/adir
ディレクトリを別のローカル フォルダ ( やなどBB/adir
) に同時にマップしたい。以下の仕様ですが、うまく動作しません。
何か間違っていることでも?
//depot/adir/... //cws/build/AA/adir/... //depot/adir/... //cws/build/BB/adir/...
AA/adir
ディレクトリを別のローカル フォルダ ( やなどBB/adir
) に同時にマップしたい。以下の仕様ですが、うまく動作しません。
何か間違っていることでも?
//depot/adir/... //cws/build/AA/adir/... //depot/adir/... //cws/build/BB/adir/...
強制的に、デポとワークスペースの間に 1 対 1 の関係があるという強い要件があります。ドキュメントから:
すべてのビューは、デポ内のファイルと、クライアント ワークスペース、ブランチ、またはラベル内のファイルとの間の 1 対 1 のマッピングを構築します。複数のマッピング行が同じファイルを参照している場合、以前のマッピングは上書きされます。ハイフン (-) で始まるマッピングは、そのマッピングに一致するすべてのファイルを明確に除外します。クライアント ビューでは、正符号 (+) で始まるマッピングが前のマッピングをオーバーレイします。(オーバーレイ マッピングは、ブランチ ビューまたはラベル ビューには適用されません。)
したがって、次のようなマッピング:
//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...
2 番目の行のみをアクティブにします (これが競合に勝ちます)。
必要なことを行うには、それぞれが 1 行の例を持つ 2 つの異なるクライアント (ワークスペース) を使用する必要があります。
オーバーレイ マッピングを確認して、問題を回避できます。
オーバーレイ マッピングは、複数のデポ ディレクトリからワークスペース内の同じ場所にファイルをマップするために使用されます。
//depot/dir1/... //cws/build/...
+//depot/dir2/... //cws/build/...
Perforce では、多対 1 のマッピングを行うことができますが、1 対多のマッピングを行うことはできません。同じファイルを 2 つの場所に同期することはできません。同期したいものの明示的なリストを提供する必要があります。このようなもの:
//depot/adir/... //cws/build/AA/adir/...
+//depot/adir/exception.c //cws/build/BB/adir/exception.c