一、SVN安装

1.安装包
$ sudo apt-get install subversion
 
2.添加svn管理用户及subversion组
$ sudo adduser svnsomo
$ sudo addgroup subversion
$ sudo addgroup svnsomo subversion 
 
3.创建项目目录
$ sudo mkdir /usr/svn
$ cd /usr/svn
$ sudo mkdir fitness
$ sudo chown -R root:subversion fitness
$ sudo chmod -R g+rws fitness
 
4.创建SVN文件仓库
$ sudo svnadmin create /usr/svn/fitness
 
 
6.访问权限设置
修改 /home/svn/fitness目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格
//--
编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz
 
//补充说明
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿
 
名用户的访问,只需把 read 改成 none 就能达到目的。
 
//--
编辑/home/svnuser/etc/passwd 如下:
[users]
mirze = 123456
test1 = 123456
test2 = 123456
//--
编辑/home/svnuser/etc/authz如下
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户mirze,test1,test2密码都是123456
其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限
 
三,建立测试仓库:
 
1 ,建立 SVN 的根目录,研发中心有多个项目部:
 
[root@www.linuxidc.com subversion-1.6.1]# mkdir -p /opt/svn/
 
2 ,建立一个测试仓库:
 
[root@www.linuxidc.com subversion-1.6.1]# mkdir -p /usr/svn/svnsomo/
 
[root@www.linuxidc.com subversion-1.6.1]# svnadmin create /usr/svn/svnsomo/
 
 3 ,修改配置文件:
 
[root@www.linuxidc.com svntest]# cd /usr/svn/svnsomo/conf/
 
[root@www.linuxidc.com conf]# vi svnserve.conf
 
[general]
 
anon-access = none
 
auth-access = write
 
password-db = passwd
 
authz-db = authz
 
[root@www.linuxidc.com conf]# vi authz
 
[groups]
admin = mirze,test1
test = test2
[/]
@admin = rw
@test = r
 
# 给svntest仓库添加一个名称为***的用户,权限为可写。
 
[root@www.linuxidc.com conf]# vi passwd
 
mirze = 123456
test1 = 123456
# 由于是测试,密码设置为123456
 
######5.访问方式及项目导入:
######$ svn co file:///usr/svn/fitness
######或者
######$ svn co file://localhost/home/svn/fitness
######* 注意:
######如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠######(//).
#####//--
#####下面的命令用于将项目导入到SVN 文件仓库:
######$ svn import -m "New import" /usr/svn/fitness file:///home/svnuser/src/fitness
######一定要注明导入信息
 
######//--------------------------//
 
.启动SVN服务
svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.1.18/fitness
 
这时SVN安装就完成了.