web-dev-qa-db-ja.com

Subversionリポジトリのバージョンを確認する方法は?

リポジトリの現在のバージョンを確認して、アップグレードする必要があるかどうかを確認するにはどうすればよいですか(svnadmin upgrade)?

実際には、サードパーティでSVNをホストしていますが、リポジトリをアップグレードするかどうかを依頼する必要があるかどうかを確認したいと思います。

何かを見逃さない限り、1.5サーバーはレポバージョンを1.4に保つので、私は尋ねていますか?

75
Sumrak

見て <REPO>/db/format。 1.5形式にアップグレードすると、formatファイルに次のように表示されます。

3
layout sharded 1000

以前は:

2
46
bdumitriu

リポジトリへのhttpまたはhttpsリンクを取得し、ブラウザにカットアンドペーストします。 Subversion リポジトリ serverバージョンはデフォルトでフッターに表示されます。

Subversionバージョン1.4.5(r25188)を搭載。

1.4サーバーは1.5リポジトリに対して実行されないと想定するでしょう。

詳細については、 Subversion 1.5リリースノート を参照してください。

訂正してくれた@Omusに感謝します。

27
Ken Gentle

Subversionリポジトリバージョン/スキーマ(1)とSubversionリポジトリFSFSバージョン(2)には違いがあります。

FSFSは、Berkeley DBまたは開発用FSXとは対照的に、バックエンドのデータストレージ方式です。 [〜#〜] fsfs [〜#〜] は「ネイティブOSファイルシステムを直接使用するバージョン管理されたファイルシステム実装」です。

(1):Subversionリポジトリのバージョン/スキーマは[REPO]/formatファイルにあります。 Subversion repos_upgrade_HOWTO ドキュメントの現在のバージョンは次のとおりです。

Subversion VERSION NUMBER           SCHEMA VERSION
-------------------------           --------------
Up to and including 0.27            1
0.28 - 0.33.1                       2
0.34 - 1.3                          3
(no released version used this)     4
1.4 -                               5

(2):ただし、リポジトリFSFS形式は[REPO]/db/formatファイルにあります。現在のバージョンは libsvn_fs_fs FSFS構造 ドキュメント、ファイルシステムフォーマットセクションにあります。現在は次のとおりです。

Format 1, understood by Subversion 1.1+
Format 2, understood by Subversion 1.4+
Format 3, understood by Subversion 1.5+
Format 4, understood by Subversion 1.6+
Format 5, understood by Subversion 1.7-dev, never released
Format 6, understood by Subversion 1.8
Format 7, understood by Subversion 1.9

また、Subversion 1.9以降、svnadmin infoコマンドを使用して、Subversionリポジトリバージョン/スキーマとSubversionリポジトリFSFSバージョンの両方を取得できるようになりました(参照: Subversion 1.9リリースノート-FSFSの改善 および Subversion 1.9リリースノート-svnadminの変更と改善

4
user7457877

VisualSVN Serverでは、カスタムページを使用している場合でも、ページソースを表示できます。

4
sken130

一部のサーバーインストール( VisualSVN Server が思い浮かぶ)が残念ながらSubversionサーバーのバージョンを表示しないカスタムページを使用するため、応答ヘッダーのなりすましをお勧めします。

Fiddler2 を使用して、サーバーへの要求/応答をスプーフィングできます。 HTTPS接続を使用している場合は、[ツール]、[フィドラーオプション]、[HTTPS]の[HTTPSトラフィックの復号化]オプションを必ず確認してください。

1
iacoware