Ubuntu下安装svn提供HTTP版本管理服务
引用1:关于如何安装和配置,详细见这里。
引用2:关于svn的一些基本操作,详细见这里。
引用1中提到/etc/apache2/mods-enabled/dav_svn.conf的配置,要注意的是<Location /svn> 是一个根配置元素,在dav_svn.conf文件的末尾还有个</Location>元素,不过也被注释了,要记得把它uncomment掉。
引用2中,在初始化svn repository的时候,主要用到两个命令,一个是
Java代码
svnadmin create 库目录
以创建svn库。
另一个是
Java代码
svn import 待检入目录 file:///库目录
将本地文件导入前面创建的库目录。
当配置好之后,可以通过浏览器来访问svn,比如http://localhost/svn/,可以看到subversion, 版本0之类的信息。
如果从客户端向url: http://localhost/svn/导入时,发生了类如
引用
Can't open file '/home/xx/applications/svn_server/xx/txn-current-lock': Permission denied
这样的错误,那是因为运行apache的用户对创建的库目录没有写权限,需要做一下授权。策略可以是将库目录chown给apache运行用户,或者将apache运行用户加入到库目录创建用户所在的组中,然后赋给组以写的权限,用chmod 775 组 的命令来搞定。
查看谁运行apache2
Java代码
ps aux | grep apache
Ubuntu下通常是www-data这厮。
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf