分类: LINUX
2009-07-25 15:13:39
今天在配置svn的时候,总是时出现错误
svn: Could not open the requested SVN filesystem
google找了很多方法也不行,最后折腾了好长时间才弄好,记录一下安装和配置的过程:
1. 安装apache2和subversion:
sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn
2. 配置svn服务器端:
首先,创建svn空间的目录位置,
$ sudo mkdir /home/username/svn
然后,开始建立一个新的库目录,
$ cd /home/username/svn
$ sudo mkdir repo
$ sudo chown -R root:www-data repo
$ sudo svnadmin create /home/username/svn/repo //用svn开始建立一个新的库
3. 导入文件:
svn import /home/username/projects/base file:///home/username/svn/repo -m "initial import"
4.使用svn客户端:
这里只介绍两种方式,假设工作目录位于/home/username/work/下.
$ svn co o //这是当客户端与服务器端在同台机器上时,这么访问.
另外,为了使客户端访问库时简化目录,可以在服务器端启用daemon,
$ svnserve -d --foreground -r /home/username/svn
这样客户端的访问可以简化为,
$ svn co svn://localhost/repo
|
<Location /svn>
DAV svn#SVNPath
SVNParentPath /home/username/svn #not /home/username/svn/repo
AutoType Basic
AutoName "My Respository"
AutoUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
注意:
上面/home/username/svn 是svn空间所在的目录,这里是在SVNParentPath下而不是SVNPath下,
/etc/apache2/mods-available/dav_svn.conf 中有关于SVNParentPath和SVNPath的解释:
|
也就是说当你的svn空间目录下有好几个svn库,那么就用SVNParentPath。
另外,一定是svn空间目录/home/username/svn,而不是库目录/home/username/svn/repo,
如果写成库目录,就会出现如下错误:
svn: Could not open the requested SVN filesystem
sudo htpasswd2 -c /etc/apache2/dav_svn.passwd xulei
sudo a2enmod dav dav_fs dav_svn