本文将介绍通过HTTP模式来部署和访问SVN。
本教程向大家介绍,如何通过HTTP模式来部署和访问SVN。在实验正式开始之前,请先完成以下准备工作:
预计部署时间:30分钟
级别:初级
相关产品:云服务器
受众:通用
执行yum install subversion -y
命令,安装SVN;
执行svnserve --version
命令,查看SVN版本。出现如下回显,表明安装成功;
yum install mod_dav_svn -y
命令,安装svn模块。执行yum install httpd -y
命令,安装httpd;
执行httpd -version
命令,查看httpd版本。出现如下回显,表明安装成功。
mkdir /var/svn //创建svn目录 cd /var/svn svnadmin create /var/svn/svnrepos //创建名为svnrepos的SVN版本库 chown -R apache:apache /var/svn/svnrepos //修改SVN仓库的用户组为apache cd svnrepos ls //查看自动生成的版本库文件
htpasswd -c /var/svn/svnrepos/conf/passwd userTest
命令,新增名为userTest的新用户。出现如下回显,表明新增用户成功;当后续还需要新增用户时,可执行命令:htpasswd **/**var/svn/svnrepos/conf/passwd userTest
cd /var/svn/svnrepos/conf/ vi authz //执行该命令后向文件末尾添加以下内容 [/] userTest=rw
修改SVN服务配置
vi svnserve.conf
命令,打开SVN配置文件,并将以下内容取消注释;anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos #认证空间名,版本库所在目录
svnserve -d -r /var/svn/svnrepos //启动命令直接指定到版本库 ps -ef | grep svn //查看SVN服务是否开启
vim /etc/httpd/conf.d/subversion.conf
命令,新增并编辑httpd配置文件,并输入以下配置信息;<Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Authorization SVN" AuthzSVNAccessFile /var/svn/svnrepos/conf/authz AuthUserFile /var/svn/svnrepos/conf/passwd Require valid-user </Location>
systemctl start httpd.service
命令,查看httpd服务是否开启,出现如下回显,表明服务正常开启。
至此,在ECS实例上部署HTTP访问SVN就结束了。
如果您有其他问题,欢迎您联系火山引擎技术支持服务。