3

しばらく前にtortoiseSVNを使用してローカルリポジトリを作成しました。次に、リポジトリをDreamHostアカウントに移行したいと思います。

ファイルを移動しましたが、DreamHostが古いバージョンのSVNを使用しているようです。

コマンドを発行すると

svnadmin load 'repository dir'

吐き返します

svnadmin:予想されるFS形式「2」。フォーマット「4」が見つかりました

解決?

4

2 に答える 2

5

編集:メッセージは、新しいバージョンのサーバーで宛先リポジトリを作成し、古いバージョンのでダンプをロードしようとしたことが原因ですsvnadmin。正しい手順については、以下をお読みください。


その部分がわかりません。svnadmin load以前にダンプファイルを作成したことがありますsvnadmin dumpか?通常はフォーマットが変更されないため、これはバージョン間でリポジトリを移植するための最良のオプションです。

したがって、元のリポジトリを使用しているバージョン(最新のSVNバージョン)で行う必要があります。

svnadmin dump <repos_path> > dump_file

および宛先サーバー(最も古いSVNバージョン):

svnadmin create <newrepos_path>
svnadmin load <newrepos_path> < dump_file

--deltas大きなリポジトリがある場合は、ダンプがかなり大きくなる可能性があるため、ダンプのオプションを使用することをお勧めします。

それがあなたがしたことで失敗した場合、それぞれのバージョンを正確にして、もう少し詳細を教えていただけますか?

于 2009-11-04T19:47:46.680 に答える
2

ダンプが機能しない場合は、svnsyncを試してコンテンツを新しいリポジトリに移行することもできます。DreamHostリポジトリの作成後、0を終了するだけの単純なpre-revprop-changeフックを作成して、propchangesを有効にします。

#!/bin/sh
exit 0

この後、開始できます。

svnsync init [DREAMHOST_URL] [OWN_REPO_URL]

svnsync sync [DREAMHOST_URL]

その後、すべてのリビジョンが新しいリポジトリに流れます。

于 2009-11-04T20:28:12.503 に答える