1

自宅の Perforce サーバーが停止しました。新しいのをセットアップしました。

私がサポートするために設定したプロジェクトは、計画段階で終了しました。その時点でのデポの内容はプロトタイプ コードであり、ディザスタ リカバリ計画を立てることはできませんでした。

開発マシンにはまだ既存のコードがあります。可能な限り、サーバーの変更が開発者に透過的であるようにしたいと思います。同じリポジトリと同じディレクトリを使用し、接続するサーバーの名前を変更して作業に戻るだけです。

これを実現するには、何をする必要がありますか?

4

2 に答える 2

1

死んだサーバーからperforceデポファイルにアクセスできないと思いますか? すべての履歴が失われることを知っていると思います。

その場合、新しいサーバーをセットアップするだけでよい場合は、元の clientspec が開発マシンで使用していたのと同じルート clientspec パスを持つユーザー / クライアントを作成し、すべてのファイルを perforce にチェックインします。実にシンプル...

Visual Studio などのツールにある SCM バインディングを再バインドする必要があるかもしれませんが、それだけです。

于 2009-06-09T22:52:51.457 に答える
1

シェーンが提案したことは、デポに 1 人のバージョンのファイルを追加することです。ただし、コピーを持っている別のユーザーがいる場合は、いくつかの追加手順が必要になります。

まず、Shane の提案に従って 1 台のマシンをセットアップします。

次に、2 番目のユーザーをセットアップする必要があります。ユーザー 2 のコードのバージョンが、新しいサーバーに配置したものと正確に一致することが確実な場合は、クライアント仕様 (おそらく以前に使用されていたものと同じ名前) を作成し、「強制」フラグを使用して同期します。これにより、ユーザー 2 のマシン上のすべてのファイルが上書きされ、さらに重要なことに、Perforce が実際に使用しているバージョンを認識できるようになります。

ただし、コードの違いについて疑問がある場合は、2 番目のユーザーのマシンから最初の同期を実行しないでください。代わりに、クライアント仕様をセットアップしてから、[オフライン作業の調整] オプションを使用します。P4V からワークスペースを選択すると、右クリック オプションになります。次に、後続のダイアログを見て、必要なものを整理します。

最後に、サーバーに非常に迅速で汚れのないバックアップ システムが必要な場合は、ここのブログにいくつかのメモを投稿しました。セットアップには数分しかかかりません。

于 2009-06-14T10:08:47.057 に答える