centos7下svnserve方式部署subversion/SVN服务端(实操)

 一般来说,subversion服务器可以用两种方式架设:

一种是基于svnserve,svnserve作为服务端;

一种是基于Apache,用apache作为服务端。

这里采用第一种方式部署。

  1. 执行如下命令,安装SVN。

yum install subversion -y

 

2.执行如下命令,查看SVN版本。

svnserve --version

 3.执行如下命令,创建版本库根目录(我这里在/var/svn)。

mkdir /var/svn

4.依次执行如下命令,进入版本库根目录,创建版本库。

cd /var/svn
svnadmin create /var/svn/svnrepos

5.执行如下命令,查看自动生成的版本库文件。

cd svnrepos
ls

 

 6.设置SVN版本库的账号和密码。

6.1进入conf目录,打开用户配置文件

cd conf
vim passwd

 6.2按i键进入编辑模式。

移动光标至[users]下,添加用户账号和密码。例如添加的用户账户和密码为user1 = 123456。

说明:添加账号和密码的格式为:账号 = 密码。例如,user1(账号) = 123456(密码),如下图所示(注意等号两端要有一个空格)

按Esc键退出编辑模式,输入:wq并按回车保存并退出 .

 7.设置账号的读写权限

vim authz

按i键进入编辑模式。

移动光标至文件末尾,并添加如下代码(其中,user1表示账号,r表示读权限,w表示写权限)。

按Esc键退出编辑模式,输入:wq并按回车保存并退出 .

 8.修改SVN服务配置

vim svnserve.conf

 按i键进入编辑模式。

移动光标找到如下配置行,删除行前面的注释符#和空格。

说明:每行不能以空格开始,且等号两端要有一个空格。

按Esc键退出编辑模式,输入:wq并按回车保存并退出。

anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos #认证空间名,版本库所在目录

9. :q执行如下命令,启动SVN版本库。

svnserve -d -r /var/svn/svnrepos/

 说明:如果您想停止SVN服务,可执行killall svnserve命令。

10.执行如下命令,查看SVN服务是否开启。

ps -ef|grep svn

 11.客户端测试连接

 ps:authentication failed.错误方法排错

 这里要确认 passwd  svnserve.conf 文件在修改时,一定要,所有行的前面都不能有空格!所有行的前面都不能有空格!!所有行的前面都不能有空格!!!

猜你喜欢

转载自blog.csdn.net/weixin_42517271/article/details/131001500