Centos 6系统中svn的搭建

来源:互联网 发布:手机温度测量软件 编辑:程序博客网 时间:2024/06/05 05:07

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进行检出。