2

SVN ミラーをセットアップしており、次の手順を順番に実行しました。

  1. 作成されたリポジトリ
  2. メインリポジトリからミラーにロードされたダンプ
  3. セットアップ フック スクリプト
  4. 試したsvnsync synchronize destination source

ただし、最後のステップでエラーが発生しました:

svnsync: 宛先リポジトリが初期化されていません

svnsync initializeリポジトリの作成後に実行する必要がありましたが、実行できませんでした。コマンドによると、svnsync初期化するまで同期できませんが、すでにリビジョンがコミットされているため初期化できません。

私が持っている唯一のオプションは、最初から開始して正しい手順に従うことですが、ミラーに 200 000 以上のリビジョンをロードする必要があるため、時間がかかります。

問題の回避策はありますか?

4

2 に答える 2

1

オプション「--allow-non-empty」を使用できます(少なくともsvn 1.7以降)

svnsync initialize dest source --allow-non-empty

ただし、宛先のすべてのコミットはソースにある必要があります(ソースにさらにコミットがあっても問題ありません。最初に「同期」を行うときに同期されます)。

于 2016-03-29T14:24:18.113 に答える