Ubuntu 11.10安装svn服务器

Ubuntu 11.10安装svn服务器过程笔记,如果以安装Apache2的话(未安装,安装一下就OK了)执行以下步骤:

一、安装相关软件

sudo apt-get install subversion

sudo apt-get install libapache2-svn

二、相关配置

1、增加组,并且把用户加到组里

sudo addgroup subversion

sudo usermod -G subversion -a www-data

或者直接使用命令编辑组文件"sudo vi /etc/group",增加组和成员

sudo vi /etc/group

看下结果:

cat /etc/group|grep subversion

subversion:x:1001:www-data

2、执行以下命令

sudo mkdir /home/svn

cd /home/svn

sudo mkdir myproject

sudo chown -R root:subversion myproject

3、下面的命令用于创建 SVN 文件仓库:

sudo svnadmin create /home/svn/myproject

4、赋予组成员对所有新加入文件仓库的文件拥有相应的权限:

sudo chmod -R g+rws myproject

5、查看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

6、直接访问文件仓库

svn co file:///home/svn/myproject 或者  svn co file://localhost/home/svn/myproject

三、通过 WebDAV 协议访问

1、要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中:

<Location /svn/myproject>
DAV svn SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>

2、重启apache2服务器

sudo /etc/init.d/apache2 restart

3、接下来,需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:

sudo htpasswd -c /etc/subversion/passwd user_name

4、它会提示您输入密码,当您输入了密码,该用户就建立了。“-c”选项表示创建新的/etc/subversion/passwd文件,所以user_name所指的用户将是文件中唯一的用户。如果要添加其他用户,则去掉“-c”选项即可:

sudo htpasswd /etc/subversion/passwd other_user_name

相关推荐