SVNエラー:「1」と「3」の間のfs形式が必要です。フォーマット「4」が見つかりました

StackOverflow https://stackoverflow.com/questions/838392

  •  22-07-2019
  •  | 
  •  

質問

これが私がやったことです。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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top