ubuntu12.04 svn 服务器配置.doc



 
一、SVN安装
1.安装包
$ sudo apt-get install subversion
$ sudo apt-get install subversion-tools
2.添加svn管理用户及subversion组
$ sudo adduser svnuser
$ sudo addgroup subversion
$ sudo addgroup svnuser subversion
3.创建项目目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ mkdir repos
$ sudo chown -R root:subversion repos
$ sudo chmod -R 777 repos
4.创建SVN文件仓库
$ sudo svnadmin create /home/svn/repos
我们可以测试下Subversion能不能检出:
Svn co file:///home/svn/repos
//在不确定主机名的情况下使用
svn co file://localhost/home/svn/repos
//在确定主机名的情况下使用
5.Subversion 分配用户权限
修改 /home/svn/repos目录下:
svnserve.conf 、passwd、authz 三个文件(注意行最前面不能有空格)
(1)编辑svnserve.conf文件,把如下行取消注释:
# [general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
//补充说明
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限
默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read
改成 none 就能达到目的。
(2)编辑/home/svn/repos/passwd 如下:
[users]
test = test
jerri = jerri

//--
编辑/home/svn/repos/authz如下:
[groups]
admin = jerri
test = test
[repos:/]
@admin=rw
*=r
这里设置了1个用户jerri;密码是各
自的名字;其中jerri属于admin组,有
读和写的权限,test属于test组只有读的权限。
其中* = 表示其它所有用户都没有任何权限。@表示用户组,*表示所有用
户,[/]表示全部目录。注意顶格写UTF-8格式才能配置SVN权限,Linux下默认是UTF-8,Windows下有转换工具,比如Eclipse->Edit->最后一项。一般针对最末梢文件设置权限。
6.Subversion启动
$ svnserve -d -r /home/svn
-d参数表示svnserve将会作为一个服务程序运行在后台。-r参数表示将/home/svn指定为代码库的根目录。这样,当客户端使用类似svn: //192.168.0.1/repos这样的URL访问服务器的时候,其所访问的真实库是/home/svn/repos。
下面命令可检查是否成功启动:
$ ps -ef | grep svnserve
停止svnserve服务:
$ kill pid(pid为服务的进程号
配置测试错误:
1、 Item is not readable
svn: Unreadable path encountered; access denied
解决方案:
将anon-access = read 设置为anon-access = none
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值