0

私のオフィスは引っ越したばかりで、新しい svn サーバーが別の URL と別のユーザー資格情報で設定されました。すべてのリポジトリを再取得する代わりに、ユーザー名パスワードとリポジトリの URL を次のように更新することにしました。

svn switch --relocate http://192.168.1.3:18090/svn/my_repo --username blabla --password blabla123 http://192.168.7.41:18090/svn/my_repo

を実行するsvn logと、URL が正常に更新されていることがわかります

しかし、今試してみるとsvn update、次のメッセージがスローされます

svn: E000000: A reported revision is higher than the current repository HEAD revision.

したがって、svn リポジトリがリセットされたと思います。

新しいリポジトリから更新するにはどうすればよいですか?

4

1 に答える 1

0

おそらく@sheldonCooper(nice nick bro:D)がリポジトリの再配置中に提案したように、管理者は元のリポジトリから最新の(1つ以上の)リビジョンを取得しませんでした。

または、別のバージョンが古いリポジトリにプッシュされ、切り替える前に更新しました。エラーメッセージが実際に示しているのは、ローカルリビジョンが(新しい)サーバーのものよりも高いように見えることです。

次のことができます。

I.悪い(最初に管理者に連絡する方が良い:D)

  1. 古いリポジトリに切り替えます。
  2. リポジトリからコードをエクスポートします。
  3. 作業コピーを以前のリビジョンまたは新しいリポジトリのリビジョンと一致するリビジョンに戻します。
  4. リポジトリを新しいリポジトリに再度切り替えます。
  5. svn updateまたはcompare、ファイルのバージョンが一致していることを確認してください。
  6. 作成したエクスポートを現在のコードベースにコピーして貼り付けます
  7. 専念

II。少し良く

  1. 現在のコードベースをエクスポートします。
  2. すべてのファイルを新しいリポジトリバージョンに置き換えます
  3. エクスポートしたファイルをコピーして、新しい作業コピーに貼り付けます
  4. 専念
于 2012-12-04T09:07:49.960 に答える