1

AA/adirディレクトリを別のローカル フォルダ ( やなどBB/adir) に同時にマップしたい。以下の仕様ですが、うまく動作しません。

何か間違っていることでも?

//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...
4

2 に答える 2

7

強制的に、デポとワークスペースの間に 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/...
于 2010-11-01T18:44:52.123 に答える
2

Perforce では、多対 1 のマッピングを行うことができますが、1 対多のマッピングを行うことはできません。同じファイルを 2 つの場所に同期することはできません。同期したいものの明示的なリストを提供する必要があります。このようなもの:

//depot/adir/... //cws/build/AA/adir/...
+//depot/adir/exception.c //cws/build/BB/adir/exception.c
于 2012-03-25T23:27:05.830 に答える