SVNエラー:「1」と「3」の間のfs形式が必要です。フォーマット「4」が見つかりました
質問
これが私がやったことです。svnserveをサービスとしてインストールし、 net start svn service コマンドで開始しました。 svn ls svn:// localhost と入力してサービスをテストしましたが、この投稿のタイトルに記載されているエラーを返しました。
コンピューターで svn --version と svnserve --version を入力して、バージョン番号とクライアントとサーバーのバージョンが同じであるバージョン1.5を確認しました.6。サーバーとクライアントのバージョンが異なるためにエラーが表示されると思います。
cmdで svnserve --daemon --root コマンドを使用してサーバーを起動しても、エラーが表示されます。
エラーが表示されるのはなぜですか?ありがとう
解決
どのSubversonツールを使用してリポジトリを作成しましたか? TortoiseSVN? TortoiseSVNは新しい1.6.xリリースであり、1.5コマンドラインクライアントとsvnserveであるため、svnserve 1.5.xは1.6.xリポジトリを提供できません。
svnadmin 1.6.1で作成したfsfsリポジトリでは、db / formatファイルに次が含まれています
$ cat repos/db/format
4
layout sharded 1000
他のヒント
同じ問題を抱えていますが、別のアプローチで解決しました
この問題は主にdb / formatファイルであり、" 2"チェックする最良の方法は、ファイルを操作することです
$ vi db/format
これを入手した場合
4
layout sharded 1000
その後、発言を変更する必要があります
2
現在のファイルも確認することをお勧めします
$ vi db/current
これだけを取得します(例:0は改訂番号0を意味)
0
次に、それらを単に言うように変更する必要があります(例:0はリビジョン番号を意味します" nx"また" 2")
0 nx 2
最後に、revsとrevpropsのディレクトリ構造がシャーディングされているか、このようになっているかどうかも確認します
db/revs/0/0
非フォルダ構造に変更します
db/revs/0
注:リビジョンファイル(0など)はrevsディレクトリ内にあります。他のフォルダーはありません
revpropsと同じ 変更
db/revprops/0/0
to
db/revprops/0
古いリポジトリを削除し、コマンドラインを使用して新しいリポジトリを作成します-> svnadmin create C:\ SvnRepository
*フォルダを右クリックして「ここにリポジトリを作成」
をクリックして、古いリポジトリを作成しましたSVN 1.5.5をインストールし(Collabnetのインストール)、TortoiseSVN 1.6.1で正常に動作していました。 SVNを1.6.2にアップグレードした後、Tracからアクセスしようとすると、同じエラー(「1」から「3」までのfs形式が必要です。形式「4」が見つかりました)が表示されます。これは、ブレアの答えに信頼性を与えます。再度実行する方法をお知らせします。
更新:Blairの答えも私にとってはうまくいきました。メッセージは、古いバージョンのSVNがリポジトリにアクセスしようとしているので、それを見つけて削除することを示しています。私にとっての詳細は、Tracを使用したときにのみエラーが発生することでした。そのため、WindowsにTracを再インストールしました( http://trac.edgewall.org/wiki/TracOnWindows )最新のインストーラー(svn-python-1.6.1.win32-py2.5.exe)を使用して、Pythonサイトから古い卵を削除しました-packagesフォルダー。再起動して再同期した後、再び稼働しました。
Zend Studio(8.x)の最新バージョンにはSVNツールがあり、形式4の検索について同じエラーが発生しますが、形式1-3が必要です。 CollabNet SVNを使用してリポジトリを作成し(約1年前)、Zend Studio内からリポジトリを開くことができませんでした。
最善の解決策は(少なくともZend Studioで作業し、Zend Studioとはやりたくない場合)、古いバージョンのSVNでリポジトリを再作成することです。 Windows用SVN 1.3のURLは次のとおりです。
http://subversion.tigris。 org / files / documents / 15/32856 / svn-1.3.2-setup.exe
これをインストールした後、CollabNet SVN(デフォルトのインストールディレクトリはc:/ csvn)を既にインストールしている場合、新しくインストールしたバージョン1.3ディレクトリでsvnadmin.exeおよびsvn.exeを実行していることを確認してください。
正しいsvnadminを使用していることを確認してください。たとえば、VisualSVNをインストールした場合、インストールディレクトリのbinフォルダーにあるsvnadminを使用する必要があります。 SVNのコマンドラインバージョンをインストールしました...このバージョンのsvnadminツールを使用すると、同じエラーが発生しました。
ありがとう、ジョー。 CollabNet SVNサーバーとVisualSVNの両方がインストールされていて、VisualSVNに付属するsvnadminのバージョン(リポジトリの作成に使用した)を使用していることを確認するまでエラーが発生していました。
サーバー上のSubversionを更新することでこれを修正できました。 dbファイルの調整も行いました。次に、すべてのバックアップを上書きとしてサーバーにプッシュしました。私は実際に(Windowsで)ローカルでチェックアウトを行い、そのレポを作成する際に生成されたファイルを編集し、すべてのファイルを取得してサーバー上のSVNにプッシュしました。
これでうまくいったようです。
私も同じ問題に直面しています。 作成したsvnリモートフォルダを開くだけです。 dbフォルダーにフォーマットファイルがあります。 単に交換してください。 1。 動作しない場合は、2、3を試してください。
VisualSVNサーバーを使用している場合、コマンドが次のようになっていることを確認してください
サンプルコマンド: C:\ Program Files \ VisualSVN Server \ bin> svnadmin dump c:\ repo> c:\ backup \ svnbacku p.dump