0

p4.net API を使用して、複数のフォルダーを再帰的に同期しています。フォルダーの数は、それぞれに平均 7 つのファイルを含む数百に及ぶ場合があります。私はSyncFilesメソッド (Client クラスから) を使用し、構文は次のようになります。

myP4Connection.Client.SyncFiles(syncOptions, fs);

ここで、同期オプションで渡す唯一のフラグは-mfor max items です。これは、同期するフォルダーを含む P4 ファイル Spec に設定され、バージョンはヘッド リビジョンに設定されますint.MaxValuefs

したがって、私が直面している問題は次のとおりです。1つまたはいくつかのフォルダーを同期しようとしても、例外に遭遇することはありません。アセットの大規模なセットを同期しようとすると、P4 クライアントはそのリソースをフラッシュしないようで、言及されたデポの場所を同期できなかったという例外がスローされることがあります。例外に記載されているフォルダーは、関数呼び出しで渡されたフォルダーと一致しません。この問題は、各同期の最後にスリープ状態にすることで解決できますが、それでは確実な解決にはなりません。Perforce から要求されるリソースの数を制限して、多くのフォルダーを非同期に同期する方法はありますか?

これについて何か助けていただければ幸いです。

ありがとうございました。

4

1 に答える 1

0

明確にするSyncFilesために、同期するフォルダーごとに個別のコマンドを実行していますか? 最上位フォルダーを同期するだけでなく、そうする理由はありますか?

いずれにせよ、Perforce にサポート チケットを提出する必要があります。P4.NET にパフォーマンスのバグがある場合は、診断する必要があります。

于 2013-05-08T14:20:47.663 に答える