svn:E000002:无法打开请求的SVN文件系统

时间:2014-03-09 14:57:56

标签: linux apache svn

我正在尝试将svn安装到我的linux(raspberry pi)。

我做了什么:

已安装的Subversion

sudo apt-get install subversion

创建一个目录来存放存储库

mkdir -p  /mnt/usbdrive/svn/

创建了一个新的存储库

svnadmin create /home/pi/repos/vladimir

已安装的apache

sudo apt-get install apache2 libapache2-svn

修改文件/etc/apache2/mods-available/dav_svn.conf

<Location /svn>
DAV svn
SVNParentPath /home/pi/repos
AuthType Basic
AuthName "Subversion Repo"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>

重新启动Apache以获取配置

sudo /etc/init.d/apache2 restart

更改了repos目录的权限

sudo chown -R www-data:www-data /home/pi/repos

创建了一个svn用户

sudo htpasswd -c /etc/apache2/dav_svn.passwd alex

现在我正在尝试测试我的SVN

svn co --username alex http://localhost/svn/vladimir

我有这个错误

svn: E000002: Unable to connect to a repository at URL http://localhost/svn/vladimir
svn: E000002: Could not open the requested SVN filesystem

svn存储库的权限是:

pi @ raspberrypi / mnt / usbdrive / svn $ ls -lart

total 12
drwxr-xr-x 6 root     root     4096 Mar  9 11:48 ..
drwxr-xr-x 3 www-data www-data 4096 Mar  9 13:28 .
drwxr-xr-x 6 www-data www-data 4096 Mar  9 13:28 vladimir

我的SVN出了什么问题?

2 个答案:

答案 0 :(得分:1)

在dav_svn.conf中,您定义SVNPath而不是SVNParentPath。 SVNPath mut设置为/ home / pi / repos,然后将<Location /svn>更改为<Location /repos>

答案 1 :(得分:0)

应添加到与您创建的存储库同名的conf文件中。 由于您已经通过&#34; svnadmin创建/ home / pi / repos / vladimir &#34;创建了存储库,您应该将conf文件设置为&#34; / etc / apache2 / sites-available /vladimir.conf" ;. 但是你已经在文件/etc/apache2/mods-available/dav_svn.conf中创建了它,这是错误的。 希望这对某人有帮助