2010-11-25 15 views
2

WebSVNを使用して、単一のSubversionリポジトリからパス(チェックアウトディレクトリ)の認証を実装する方法の簡単な「ポイントツー」チュートリアルまたはすっきりした例が必要です。WebSVN - リポジトリ内のパスの認証

このリポジトリからリポジトリがある/ SVN /リポジトリ/ r_project 二つのチェックアウト(パス)としましょう/ SVN /リポジトリ/パス1および/ SVN /リポジトリ/パス2です... 私は、各パス(ディレクトリ)を守りたいです別のユーザー名/パスワードでログインします。

SubversionとWebSVNはUnix Apache(redhat)にインストールされています。すでに私はWebSVNリポジトリのフロントページの2つのパスを見ることができます。何の保護もなく、うまくいきます。

私は個々のWebインデックスページを.htpasswdで保護する方法を知っていますが、WebSVNページからリポジトリ内の個々のパスを保護しようとしたものはすべて失敗しました。

のTx

[EDITのnov26]日付の状況まで

それを明確にする:私が持っている パス:httpd.confの

Home path in unix: '/var/www/' 
Path of WebSVN: '/var/www/websvn2' 
Path to repository: '/svn/repos' 
Created repository is '/svn/repos/r_project') // so r_project is the repository name 
Two checkout directories of that repository:'/svn/repos/path1' and '/svn/repos/path2' 

私はSVNのための場所を持っており、 WEBSVN(私は必要なモジュールを持っています):

<Location /repos> 
    DAV svn 
    SVNParentPath /var/www/svn/repos 
    AuthType Basic 
    AuthName "Subversion repository" 
    AuthUserFile /etc/svn-auth-file 
    Require valid-user 
</Location> 

<Location /websvn210/> 
    Options FollowSymLinks 
    AuthType Basic 
    AuthName "Subversion Repository" 
    Require valid-user 
    AuthUserFile /etc/svn-auth-file 
</Location> 

今のところ、 'svn-auth-file'には1つのユーザー名のパスワードが含まれています。 '/ etc'ディレクトリに入れてください。 websvnのののconfig.phpファイルで

私が持っている:

$config->parentPath("/var/www/svn/repos"); 
$config->useAuthenticationFile('/etc/svn-auth-file'); // Global access file 

私はブラウザ内のファイルとの定期的なインデックスページとして、チェックアウトディレクトリ「パス1」と「パス2」を参照することができますよ(例: 'http:// mydomain/svn/repos/path1')。しかし、ブラウザで 'http:// mydomain/websvn210'に行くと、WebSVNの空のホームページ(つまり、リポジトリやチェックアウトパス)でないログイン(ok)しか得られません!

これは最初の問題です。空のページです。 第2に、各パスごとに異なるログインを持つことです。 注:これらのパス(チェックアウト)は、読み取り専用またはダウンロード専用です(Subversionからのコミットはありません)。

THanks。

答えて

1

authz」を検索している可能性があります。これは多くの利用可能なtutorialsの1つです。

編集
私はあなたが一緒に属していない2つのものを混ぜていると思います。 Subversionリポジトリにアクセスする1つの方法はWebDAV経由ですが、これは機能しているようです。一方、WebSVNは、を参照しているリポジトリです。 WebSVN URLに変更をコミットすることはできません。

あなたの 'SVNParentPath'はWebSVNディレクトリではなく、リポジトリを指す必要があります。

SVNParentPath /svn/repos 
+0

ありがとうございます。私はSubversionをインストールして正常に動作しています。私の問題はWebSVNにあります。私はすべての指示に従ってきましたが、websvnページのリポジトリ(およびパス)を見ることはできません。 – volvox

+0

私は知っている...その答えは非常に面白い質問ではないとStackoverflowは、このような問題を公開するための最良の場所ではないかもしれません。私はsubversionとwebsvnに特化したフォーラムを見つけようとします。ありがとう。 – volvox

+0

@volvox:設定ファイルを投稿してください。あなたのコメントはあなたの質問に反する。 websvnはあなたの設定で動作していて、認証レイヤーを一番上に置きたいだけです。 – zellus

関連する問題