履歴と変更を保持しながら、完全に異なるサーバー上の完全に異なる Perforce デポにフォルダーを移動するにはどうすればよいですか?
2 に答える
別のサーバーから Perforce デポの一部を分割およびマージすることはできますが、Perforce テクニカル サポートの支援が必要になるため、連絡してください。
より簡単な解決策は、2 つの別個のサーバーを保持し、リモート デポ定義を使用して、サーバー B に接続されたクライアント ワークスペースからサーバー A のファイルにアクセスできるようにすることです。サーバー、実際には複数のサーバーがあります。
perforce テクニカル サポートの助けを借りる必要はありません。管理者がいる場合は、ターゲット デポをセットアップしたり、アクセスを提供したりする必要がありますが、基本的なタスクは一般ユーザーが利用できる機能を使用して実行されます。これが私が行うことです (簡単に言えば): P4V セッションを開き、サブミットされたチェンジリスト タブを選択すると、このセットをフィルターして、移動したいセクションに関連する変更のみを表示することができます。これは、移入する新しいデポ (またはサーバー) で複製する変更セットです。アイデアは、一方の側でアーカイブ ファイルを解き、宛先で同じ方法でそれらを巻き上げるというものです。したがって、プロセスは単純に (1) 最初の変更リストに同期し、(2) そのセットを新しい場所に統合し、(3) そのセットをチェックインし、(4) 完了するまで、後続のすべての変更リストに対して順番に繰り返します。明らかに、これはスクリプト化できます。私は現在、Python でスクリプトを作成中ですが、Perforce 関数ライブラリを備えた適切なスクリプト言語はすべて機能します。複雑な点がいくつかあります。チェンジリストはオリジナルと順番に同じになりますが、オリジナルの時刻は保持されず、「最新」になります。もちろん、ラベルがある場合、それらを保持したい場合は、新しい場所でそれをマッピングする必要があります。ただし、元の時刻は保持されません。それらは「現在」になります。もちろん、ラベルがある場合、それらを保持したい場合は、新しい場所でそれをマッピングする必要があります。ただし、元の時刻は保持されません。それらは「現在」になります。もちろん、ラベルがある場合、それらを保持したい場合は、新しい場所でそれをマッピングする必要があります。