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这厮。

相关推荐