web-dev-qa-db-ja.com

SVNを克服する方法-要求されたSVNファイルシステムを開くことができませんでした

https://help.ubuntu.com/8.04/serverguide/C/Subversion.html のすべての手順を実行しましたが、実行しようとすると:

svn co https://localhost/svn

私は得る:

 svn: Repository moved permanently to 'https://localhost/svn/'

...そして私がするとき:

 svn co https://localhost/svn/

もう一度同じエラーが発生します。私が試してみると:

 svn co https://localhost/svn/testrepo

私は得る:

 svn: Could not open the requested SVN filesystem

Apacheログには次のように表示されます。

 can't open file /home/myname/testrepo/testrepo/format

私のApache2.confには次のものがあります。

<Location /svn>
     DAV svn
     SVNParentPath /home/myname/testrepo
     SVNListParentPath On
     AuthType Basic
     AuthName "myrepo"
     AuthUserFile /etc/Subversion/passwd
     <LimitExcept GET PROPFIND OPTIONS REPORT>
         Require valid-user
     <LimitExcept>
</Location>

以前、「parentpath」ではなく「SVNPath」を試してみましたが、うまくいきませんでした。

助けてください、私は必死です!考えられるパスのすべての組み合わせを試しました...

3
Jason

SVNParentPathは、リポジトリを含むディレクトリではなく、リポジトリを直接指しているようです。

ホームフォルダにprojectsというフォルダを作成します

mkdir /home/myname/projects

リポジトリをprojectsに移動します。

mv /home/myname/testrepo /home/myname/projects

projectsの所有権をwww-dataに変更します。

Sudo chown -R www-data:www-data /home/myname/projects

Apache2.confで、SVNParentPathの宣言を次のように変更します。

SVNParentPath /home/myname/projects

Apacheサーバーを再起動します。

次に、リポジトリをチェックアウトしてみてください。

svn co https://localhost/svn/testrepo
7
Adam Prax

Windowsユーザーの場合(誰かがWindowsで同様の問題を抱えている場合):

問題はファイルアクセス許可である可能性があります。

Apacheがファイルを読み書きできる場所にリポジトリを移動することで、問題を解決しました。私の場合(CollabNet Subversion Edge)、パスはC:\csvn\data\repositories

1
zenekpiwko

SVNParentPathディレクトリに移動しますここで私のディレクトリパスは/ var/www/svnです

cd/var/www/svn /

SVNParentPathの下にリポジトリを作成します

svnadmin create repo_name

Apacheに許可を与える

chown -R Apache:apache repo_name /

SVNユーザーを作成する

htpasswd -m /etc/httpd/conf/.htpasswdユーザー名

権限の割り当て

vi/etc/svnusers [repo_name:/]

username = rw

Apacheサービスを再起動します

サービスhttpd再起動

0
Vinod Kumar