Ubuntu下 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值