2

p4vで次のタスクを実行する方法について誰かアドバイスがあればと思っていました(私はP4Vコマンドにあまり詳しくないので、これが欠落している基本的なコマンドである場合は申し訳ありません)。

現在、ワークスペースのセットアップとデータがルートに同期されています (例: C:\Data\)

2 つの異なる Windows マシンからこのワークスペースにアクセスします。(データは両方のマシンの c:\Data にあります

ここで、データが保存されている場所を、他のマシンではなく 1 つのマシンに移動する必要があります (マシン A: c:\Data、マシン B: D:\Data\

サーバーからすべてのデータを再度同期する必要なく、これを行うことは可能ですか (多くの帯域幅の制限があります)。

私の最初の考えは、別のルートを指す別のワークスペースを作成することでしたが、この新しいワークスペースがこの場所でデータ ファイルを取得する方法がわかりません。

どんな助けでも大歓迎です 事前に感謝します

4

2 に答える 2

2

P4V でこれを行う方法はわかりませんが、コマンド ライン クライアントで行うことができます。手順は次のとおりです。

マシン B でファイルを移動し、新しいワークスペースを作成した後 (「すべて更新」を実行せずに)、sync コマンドに -k スイッチを渡して、所有しているファイルをサーバーに知らせることができます。

リンク先の Web ページから:

既存のワークスペース ファイルを保持します。クライアント ワークスペースを更新せずに所有リストを更新します。p4 sync -k は、所有リストを更新してクライアント ワークスペースの実際の状態に一致させる必要がある場合にのみ使用してください。

コマンドラインのヘルプには次のように書かれています。

-k フラグは、ファイルを同期せずにサーバーのメタデータを更新します。これは、大量のデータ転送を回避しながら、サーバーがワークスペース内のファイルの状態を正しく反映できるようにすることを目的としています。注意: 誤った更新により、サーバーがワークスペースの状態を誤って反映する可能性があります。

参考までに:p4 flushはエイリアスですp4 sync -k

于 2013-04-15T23:09:05.803 に答える