2009-10-09 8 views
9

subversionには、特定のホストに登録されているすべてのリポジトリを一覧表示するコマンドがありますか? たとえば、クリアケースでは、 "cleartool lsvob"は、指定されたリージョン内のすべてのバージョン管理されたデータベースのリストを私に渡します。私は転覆でこれに似たものを見つけることができませんでした。すべてのSVNリポジトリを一覧表示

おかげ

+0

のsvnリスト作品上のすべての作業ディレクトリをリストする必要があります。以下のURLに記載されているように - http://stackoverflow.com/questions/1541577/listing-all-svn-repositories – rajneesh

+0

@rajneesh、そのコマンドは私のためには機能しません。私はVisual SVN Server 1.9.4を使用しています。また、提供したURLはこの質問にリンクしています。 (あなたがそのコメントを投稿して以来誰かがそれを変更したかどうかは分かりません) – Sam

答えて

6

号各Subversionリポジトリは独立しており、他の人について何も知りません。すべてのSubversionリポジトリを見つける方法はありません。

は、我々は標準的な場所(/data/svn)で私たちのリポジトリのすべてを保持し、簡単にプログラム的にリポジトリのすべてを一覧表示することができます:

ssh svn ls /data/svn 
+0

よろしくお願いいたします。私はここでも同じことをしていますが、私の質問は、私が手にしているいくつかのレガシーネットワークに関連していました。 –

+0

私の回答を見てください。網羅的な検索ができます。 – BobC

+0

@BobC:そうではありません。同様のことを達成するための実行可能な方法かもしれませんが、すべてのリポジトリが1つのファイルシステム上にある場合にのみ機能します(ファイルシステムを使用する必要がない理由もありません)。実際の答えは、リポジトリが独立しているため、あなたはそれを行うことができないということです。そのようなSubversionコマンドはありません。 –

1

次のことができます。

ls /data/svn 

またはリモートシステムからの

あなたのサーバー上のどこにでもSubversionリポジトリを作成し、互いにリンクさせません。

私のサーバーでは、すべてを/ var/svnに置くと、sshを使ってすべてのリポジトリを一覧表示し、このリポジトリを一覧表示できます。

5

SVNリポジトリには異なる構造(/ conf、/ hooks、/ db、/ locks)があります。

探し/ updatedbのがインストールされ、現在されている場合:

locate /db | grep /db$ 

それとも徹底的な検索によって:

find/-type d | grep /db$ 

より洗練された検索は、コンポーネントの完全なセットをチェックします。

関連する問題