Linux下SVN服务器安装配置 - IDC资讯网_站长学院 - Java PHP Flex Python Ajax CSS 编程 开源 学习 总结 分享

Linux下SVN服务器安装配置

[ 2010-01-12 12:47 | by 草山湖 ]
感谢[老猫]研究,windows下配置请参考:widnows下SVN服务器配置
1.安装
sudo apt-get install subversion
sudo apt-get install libapache2-svn

2.创建用户组
sudo addgroup subversion
sudo usermod -G subversion -a www-data

3.创建svn目录项目目录
sudo mkdir /home/svn
cd /home/svn
sudo mkdir myproject
sudo chown -R root:subversion myproject

4.下面的命令用于创建 SVN 文件仓库
sudo svnadmin create /home/svn/myproject

5.赋予组成员对所有新加入文件仓库的文件拥有相应的权限
sudo chmod -R g+rws myproject

再次给定权限
sudo chown -R root:subversion myproject

6.要通过 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>
#如果需要用户每次登录时都进行用户密码验证,请将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉。
然后重新启动apache
sudo /etc/init.d/apache2 restart

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

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

通过自带协议访问(svn://)
您可以修改 /home/svn/myproject/conf/svnserve.conf 来配置其访问控制
您可以取消下面的注释符号来设置授权机制:
# [general]
# password-db = passwd

现在,您可以在“passwd”文件中维护用户清单。编辑同一目录下“passwd”文件,添加新用户。语法如下:
username = password
#(注意行开始不要有多余空格)

您可以在本地或者远程通过 svn:// 当文 SVN 了,您可以使用“svnserve”来运行 svnserver,语法如下:
$ svnserve -d --foreground -r /home/svn
# -d -- daemon mode
# --foreground -- run in foreground (useful for debugging)
# -r -- root of directory to serve
要了解更多信息,请输入:
$ svnserve --help

sudo svnserve -d --listen-port 3690 -r /home/svn

当您执行了该命令,SVN 就开始监听默认的端口(3690)。



其他参考资料:
http://wiki.ubuntu.org.cn/SubVersion#SubVersion.E6.9C.8D.E5.8A.A1.E5.AE.89.E8.A3.85.E8.AE.BE.E7.BD.AE
http://www.svn8.com/svnpz/20080307/244.html
http://www.duduwolf.com/wiki/2006/141.html
Tags: , , ,
工具&软件 | 评论(0) | 引用(0) | 阅读(5144)