Centos 6系统中svn的搭建
1.安装svn server
执行命令: yum install subversion
中间过程输入y,出现该图中所示安装成功。
2.检查svn是否安装成功
输入命令:svn --version
出现该图所示,表明安装成功。
3.创建文件夹svn_home/data
3.SVN服务的启动和停止
执行命令: vi restart.sh 新建脚本文件名为restart.sh;
修改restart.sh脚本文件,添加 以下内容:
killall svnserve
svnserve -d -r /opt/svn_home/data --listen-port 3699 --listen-host 127.0.0.1(该ip地址为服务器地址)
-d 表示以守护进程运行
-r 表示svn根目录位置,访问时不需要输入全路径就可以访问代码库
保存上述脚本;
输入命令:chmod +x restart.sh将脚本可正确执行;
输入命令:./restart.sh 执行脚本;
查看就会有相应的svn进程。
4.创建svn仓库名为document,命令:svnadmin create /opt/svn_home/data/documtent --fs-type fsfs
完成后会自动在opt/svn_home文件夹下创建document文件夹(svn仓库),document文件夹下存在以下文件:
参数--fs-type的值可以为Berkeley DB和FSFS,分别具有以下特性:
5.配置仓库权限
conf目录现有三个文件分别为 authz、passwd、svnserve.conf
authz文件的配置:
添加组用户,输入命令:vim authoz,添加内容如图片中所示:
[groups]
groupuser=zhangsan,lisi,wangwu
[document:/] 该名称为svn仓库名
@groupuser=rw rw表示权限可读写
passwd文件的配置:
为用户组内成员添加密码:执行命令vim passwd ,添加内容如下图:
svnserve.conf文件的配置:
anon-access = read(配置匿名用户的权限,如果为read,代表匿名用户的权限为读,如果为none,则代表匿名用户没有权限)
auth-access = write(配置授权用户的权限,此处设置为写权限)
password = passwd (表示用户名密码配置在同级目录下的passwd文件中)
!!!另外要特别注意,该文件中不要写中文内容,包括注释;
到此,svn安装和配置完毕,我们可以使用svn客户端来链接到该svn进行检出。