0

これが私の問題です:

昨夜サーバーがクラッシュしました!だから私は外に出て新しいものを買う必要があり、今は新しいサーバーを持っています。すべてをバックアップして、svn サーバーをバックアップしようとしています。立て直しました。リポジトリのバックアップを開始するためにsvnサーバーにコミットしたい別のPCにファイルがあります。これらのファイルを再びリポジトリに入れるにはどうすればよいですか? サーバーの IP は以前と同じです。再配置と切り替えを試みましたが、次のエラーが発生し続けます。

The repository at 'svn://<ip>/random' has uuid '<the uid>, but the WC has '<the uid>'.

<>内は重要な情報ではないので省略しています。uid が異なります。至急助けてください!私はこれを非常にすぐに稼働させる必要があります。

ありがとうございました!

4

2 に答える 2

3

(サーバーからの) リポジトリのバックアップがない場合、履歴が失われます。新しいリポジトリを作成し、作業コピーからすべてのファイルをインポートできます。(古い作業コピーから新しい作業コピーに svn エクスポートしてから、すべてを追加してチェックするのが道のりです)。

ただし、新しいリポジトリがあり、クライアントで再配置を行うことはできません。代わりに、新しいフォルダーでクリーン チェックアウトを行う必要があります。

于 2010-08-22T17:50:20.643 に答える
2

SVNADMIN コマンドがあります。

svnadmin setuuid <repos_path> <new_uuid>

これを使用して、新しいリポジトリの UUID を古いリポジトリの値に設定できます。そうすれば、作業コピーは UUID が一致しないことを訴えません。

于 2010-08-24T19:04:03.440 に答える