Debian 下 svn 服务器的安装配置
安装
通过命令行安装如下软件包:subversion、subversion-tools、libapache2-svn、apache2-mpm-
worker
运行命令:
$ sudo apt-get install subversion subversion-tools libapache2-svn apache2-mpm-worker
服务器配置
创建 SVN 仓库
许多位置都可以放置 Subversion 文件仓库,其中两个最常用的是:/usr/local/svn 以及
/home/svn。为了在下面的描述中简单明了,我们假设 Subversion 文件仓库放在 /var/svn,并
且你的项目名称是简单的 myproject。
通常的情况下,应该创建一个名为 “Subversion”的用户组,该组是 SVN 仓库所在的目
录的拥有者。运行如下命令:
$ sudo addgroup subversion //添加用户组
$ sudo usermod -G subversion -a www-data root //将用户添加到用户组
可以通过查看/etc/group 文件确保添加成功
$ vat /etc/group | grep subversion
subversion:x:1001:www-data,root
您需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件
(Check in,也称提交文件)的操作了。
现在执行下面的命令
$ sudo mkdir /var/svn
$ cd /var/svn
$ sudo mkdir myproject
$ sudo chown -R root:subversion myproject
下面的命令用于创建 SVN 文件仓库:
$ sudo svnadmin create /var/svn/myproject
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
$ sudo chmod -R g+rws myproject
如果上面这个命令在创建 SVN 文件仓库之前运行,你可能在后续 Check in 的时候遇到如下
错误:
Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied
查看 txn-current-lock 文件的权限和用户以及组信息,应该类似于:
$ ls -l /home/svn/myproject/db/txn-current-lock
-rw-rwSr-- 1 root subversion 0 2009-06-18 15:33 txn-current-lock
除了权限以外,用户及其组如果不对,则仍然会遇到上述问题,可以再次运行命令:
$ sudo chown -R root:subversion myproject
访问方式 Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out —— ,签
出) 通过本地硬盘,或者通过各种网络协议。无论如何,文件仓库的位置总是使用 URL
来表示。下表显示了不同的 URL 模式对应的访问方法:
模式 访问方法
评论2