p4.net API を使用して、複数のフォルダーを再帰的に同期しています。フォルダーの数は、それぞれに平均 7 つのファイルを含む数百に及ぶ場合があります。私はSyncFilesメソッド (Client クラスから) を使用し、構文は次のようになります。
myP4Connection.Client.SyncFiles(syncOptions, fs);
ここで、同期オプションで渡す唯一のフラグは-m
for max items です。これは、同期するフォルダーを含む P4 ファイル Spec に設定され、バージョンはヘッド リビジョンに設定されますint.MaxValue
。fs
したがって、私が直面している問題は次のとおりです。1つまたはいくつかのフォルダーを同期しようとしても、例外に遭遇することはありません。アセットの大規模なセットを同期しようとすると、P4 クライアントはそのリソースをフラッシュしないようで、言及されたデポの場所を同期できなかったという例外がスローされることがあります。例外に記載されているフォルダーは、関数呼び出しで渡されたフォルダーと一致しません。この問題は、各同期の最後にスリープ状態にすることで解決できますが、それでは確実な解決にはなりません。Perforce から要求されるリソースの数を制限して、多くのフォルダーを非同期に同期する方法はありますか?
これについて何か助けていただければ幸いです。
ありがとうございました。