2

あるPERFORCEサーバーから別のサーバーにデポをコピーする必要があります。ファイルの改訂履歴はそのままにしておく必要がありますが、ユーザー情報とワークスペース情報を新しいサーバーにコピーすることはできません。

標準のチェックポイントの作成と復元の手順を試しましたが、両方のサーバーに同じ名前のユーザーまたはワークスペースが存在する場合、ソースサーバーは宛先サーバーのこの情報を上書きします。これらのユーザーアカウントとワークスペースの詳細がまったく同じでない場合、これはかなり悪いことです。

この種の操作の目的は、2つの別々の切断されたグループが、改訂履歴を含むバージョン管理されたソースツリーを表示できるようにすることです。更新は一方向で行われ、1つのグループが開発され、もう1つのグループが表示されます。各グループのネットワークは完全に囲まれており、いかなる種類の外部接続もありません。

どんなアイデアでもありがたいです、私はしばらくの間これで私の頭脳をつぶしてきました。

編集:最終的に私の解決策は、ソースサーバーと同じマシンに中間のPERFORCEサーバーをインストールすることでした。これを使用して、ソースサーバーから中間サーバーへの標準のバックアップ/復元を実行し、中間サーバーから最終的な宛先サーバーにバックアップする前に、中間サーバー内の不要なメタデータをすべて削除できます。かなり複雑ですが、作業は完了し、WindowsPowerShellですべてプログラムで実行できます。

4

2 に答える 2

1

いくつかの方法がありますが、これは難しい方法だと思います。

  1. あなたがしていることを続けますが、db.user、db.view(私は思う)、およびdb.groupを削除します。その後、perforce サーバーを起動すると、これらが作成されますが、それらは空であり、誰でもログインするのが難しくなります。そのため、ユーザー/グループを作成する必要があります。これらのdbファイルを別のサーバーから取得してコピーできるかどうかはわかりませんが、試したことはありません。

  2. はるかに簡単な方法は、レプリカを作成することです。http://www.perforce.com/perforce/r10.2/manuals/p4sag/10_replication.html p4d -M フラグを見て、それが読み取り専用レプリカであることを確認してください。USBドライブまたはネットワーク間で移動する何かがあると仮定すると、USBドライブにp4プルを発行してからドライブを移動し、USBから実行するか、別のp4プルを発行して最終的にプルすることができますサーバ。これを試したことはありませんが、いくつかの作業で可能になるはずです。最終的な p4 プルを発行するには、USB からサーバーを実行する必要があります。

  3. perforce git fusion を見て、いくつかの git クローンを作成することができます。

于 2012-11-05T19:57:49.277 に答える