2012-02-27 14 views
0

私はWindowsコンピュータ上に(win32svnを使って)SVNサーバーを作成しました。その場所で私は複数のディレクトリ(ProjA、ProjBなど)を作成し、TortoiseSVNを使用して、それらのディレクトリのいくつかにリポジトリを作成し、それらのリポジトリにコードをインポートしました。サーバーがコンピュータ\ EARTHにあるとします。svnリポジトリはブラウズできますか?

私の質問は、開発者がこれらのリポジトリを「参照」できるかどうかです。今のように、リポジトリの名前(「ProjA」など)がわからない場合は、何も表示されません。私がTortoise Repository Browserを開いてsvn:// earthを指すと、リポジトリが存在しないというエラーメッセージが表示されます。そして、私は同意します、1つではありません。

ユーザーはsvn:// earthに移動し、svn:// earth/projaなどの他の場所があるはずですか?

これを別の方法で置くこともできます。別のリポジトリの可用性を「公開」するために何かしなければならないのでしょうか?

答えて

1

リポジトリは、リポジトリデータを持つ一連のディレクトリです。データ自体はdb以下のデータベースファイルに格納され、設定はconf以下、フックはhooksなどです。この構造はリポジトリごとに存在します。 SVNの単一のリポジトリの上には、 "スーパー"構造(リポジトリのコレクション)はありません。許可する場合は、これを提供するサーバーを構成する必要があります。通常これは、WebDAV/HTTP経由でリポジトリを提供するように設定されたApache Webサーバーです。私の意見ではWindows上で最も簡単なのはVisual SVNですが、手動で設定することはもちろん可能です。

1

SubversionサーバーとしてApache httpdを使用していますか?

httpdの設定にSVNListParentPath onを追加するだけです。 Unixでは、/etc/httpd/conf.d/subversion.confを試してください。 Windowsでは、どこにあるのかわかりません。 C:\Program FilesディレクトリののApacheまたはhttpdを探します。

これを設定する方法の例

hereを見つけることができます。これにより

<Location /svn> 
    DAV svn 
    SVNParentPath /var/svn 
    SVNListParentPath on 
    … 
</Location> 

、あなたがhttp://earth/svnに行けば、それはあなたのSubversion親リポジトリディレクトリにリポジトリのすべてが一覧表示されます。これはTortoiseまたはWebブラウザで動作します。

ところで、Subversionのウェブブラウジングツールが必要な場合は、Sventonをご覧ください。

関連する問題