ubuntu12.04 svn 服务器配置.doc

来源:互联网 发布:ipad图片查看软件 编辑:程序博客网 时间:2024/06/02 07:16


 
一、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
原创粉丝点击