我正在尝试将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出了什么问题?
答案 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中创建了它,这是错误的。 希望这对某人有帮助