centos 7 安装配置/搭建 svn 服务器

1 安装

yum install subversion

2 查看版本

svnserve –version

3 创建版本库目录

mkdir -p /home/svn/response

4 创建版本库

svnadmin create /home/svn/response

目录下生成以下文件

 

进入 conf 目录

authz是权限控制文件

passwd是账号密码文件

svnserve.conf是 svn 服务配置文件

 

5 使用vim passwd 进入passwd 按A键进入编辑模式,在[user]模块中添加用户,按Esc键退出编辑模式,键入”:eq!” 保存退出vim。

6 使用vim  authz 编辑authz文件,为刚刚添加的用户添加权限

意思是为用户luchanglong赋予根目录的读写权限

7 最后 ,修改svn配置文件 vim svnserve.conf

打开以下项的注释并修改版本库文件位置

anon-access=read    //匿名用户可读

auth-access=write   //授权用户可写

password-db=passwd //账号密码文件

authz-db=authz    //权限文件

realm=/home/svn/response    //版本库目录

 

8 启动svn   svnserve -d -r /home/svn/response

9 停止svn  killall svnserve

10 通过windows访问svn

出现错误

 

怀疑是防火墙,查看一下防火墙状态,发现防火墙已运行,未开启3690端口,遂开放端口(fiereall)

firewall-cmd –add-port=3690/tcp –premanent  #永久开放3690端口,记得防火墙reload

之后重新尝试检出,成功!

 

 

配置多版本库

以下内容参考

http://blog.csdn.net/meic51/article/details/17284487

创建新的版本库:

svnadmin create /home/svn/mshop

现在有已经创建两个版本库

/home/svn/response

/home/svn/mshop

1.在/home/svn  下创建公共配置文件夹

mkdir /home/svn/conf

2.复制 response的配置文件到公共配置(你也可以自己创建)

cp /home/svn/response/conf/{authz,passwd} /home/svn/conf

3.删除版本库 response和mshop下各自的配置文件

rm -rf /home/svn/{mshop,response}/conf/{authz,passwd}

4.分别修改reponse和mshop两个版本库下conf/svnserve.conf 文件,将密码和权限文件都指向到公共的密码和权限配置文件

5.修改公共密码文件,

vim /home/svn/conf/passwd

6.修改公共权限配置权限(将luchanglong加入用户组admin,为用户组admin配置两个项目的读写权限)

 

停止命令
killall svnserve

重启
svnserve -d -r /home/svn

 

在window端使用 路径访问,成功

svn://ip/response

svn://ip/mshop

 

 

发表评论