20

svnserve をサービスとしてインストールし、net start svn serviceコマンドで開始しました。サービスをテストするためにsvn ls svn://localhostと入力しましたが、この投稿のタイトルに記載されているエラーが返されました。

コンピューターにsvn --versionおよびsvnserve --versionと入力して、バージョン番号と、クライアントとサーバーのバージョンが同じバージョン 1.5.6 であることを確認しました。サーバーとクライアントのバージョンが異なるためにエラーが表示されると推測しています。

cmd でsvnserve --daemon --rootコマンドを使用してサーバーを起動すると、エラーが引き続き表示されます。

エラーが表示されるのはなぜですか? ありがとう

4

10 に答える 10

13

リポジトリを作成するためにどの 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
于 2009-05-08T05:48:56.003 に答える
7

私は同じ問題を抱えていますが、別のアプローチで解決しました

問題は主に 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

db/revprops/0
于 2011-04-14T05:52:19.043 に答える
1

SVN 1.5.5(のCollabnetインストール)をインストールしましたが、TortoiseSVN1.6.1で正常に動作していました。SVNを1.6.2にアップグレードした後、Tracを介してアクセスしようとすると、同じエラーが発生します(「1」と「3」の間の予想されるfs形式。フォーマット「4」が見つかりました)。これはブレアの答えに信頼性を与えます。どうやってそれを再び実行するかをお知らせします。

更新:ブレアの答えは私にも役立ちました:メッセージは、古いバージョンのSVNがリポジトリにアクセスしようとしていることを示しているので、それを見つけて削除します。私にとっての詳細は、Tracを使用した場合にのみエラーが発生したため、Windows(http://trac.edgewall.org/wiki/TracOnWindows)に最新のインストーラー(svn-python- 1.6.1.win32-py2.5.exe)、Pythonのsite-packagesフォルダーから古い卵を削除しました。再起動して再同期した後、私は再び稼働しました。

于 2009-05-13T00:12:12.170 に答える
1

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 を実行していることを確認してください。

于 2011-08-17T06:22:45.570 に答える
0

サーバー上のSubversionを更新することで、これを修正することができました。また、dbファイルを調整しました。次に、すべてのバックアップを上書きとしてサーバーにプッシュしました。私は実際に(Windowsで)ローカルでチェックアウトを行い、次にそのリポジトリの作成時に生成されたファイルを編集し、すべてのファイルを取得してサーバー上のSVNにプッシュしました。

それでうまくいったようです。

于 2011-09-23T12:14:47.070 に答える
0

ありがとう、ジョー。CollabNet SVN サーバーと VisualSVN の両方をインストールしましたが、VisualSVN (リポジトリの作成に使用した) に付属の svnadmin のバージョンを使用していることを確認するまで、エラーが発生していました。

于 2009-11-14T11:14:24.310 に答える
0

正しい svnadmin を使用していることを確認してください。たとえば、VisualSVN をインストールした場合は、インストール ディレクトリの bin フォルダーにある svnadmin を使用する必要があります。SVN のコマンド ライン バージョンをインストールしていましたが、このバージョンの svnadmin ツールを使用すると、同じエラーが発生しました。

于 2009-09-27T03:11:28.400 に答える
0

VisualSVN サーバーを使用している場合は、コマンドが以下のようになっていることを確認してください。

サンプル コマンド: C:\Program Files\VisualSVN Server\bin>svnadmin dump c:\repo > c:\backup\svnbackup.dump

于 2016-08-18T14:48:55.537 に答える
0

私も同じ問題に直面しました。作成したsvnリモートフォルダーを開くだけです。あなたのdbフォルダにはフォーマットファイルがあります。番号を置き換えるだけです。1.でうまくいかない場合は、2と3を試してください。

于 2015-08-06T08:37:24.750 に答える