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
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf