分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Centos7 64bit Linux系统安装SVN 和 http访问配置

发布时间:2023-09-06 02:18责任编辑:董明明关键词:配置httpLinuxSVN
  • 第一步,更新源,并通过yum下载安装svn
[root@virde ~]# yum update[root@virde ~]# yum -y install subversion

安装过程中,全部选择同意(y)即可。
安装完成会提示complete!

  • 安装httpd
[root@virde ~]# yum -y install httpd
  • 创建SVN仓库
# 可以任意指定你喜欢的目录[root@virde ~]# mkdir -p /home/svn/repos1 #仓库1 [root@virde ~]# mkdir -p /home/svn/repos2 #仓库2# …# 这里可以继续创建任意多的仓库
  • 指定svn版本库
# 对每个仓库执行这个命令[root@virde ~]# svnadmin create /home/svn/repos1[root@virde ~]# svnadmin create /home/svn/repos2
  • 修改SVN版本库配置文件
[root@virde ~]# vi /home/svn/repos1/conf/svnserve.conf

内容修改为:

anon-access = noneauth-access = writepassword-db = /home/svn/conf/pwd.conf ???#指向用户配置文件authz-db = /home/svn/conf/authz.conf ????#指向权限配置文件realm = /home/svn/repos1 ??????????????????????????#指向svn仓库地址

其他仓库也按照这个配置一遍。realm字段指向被配置的仓库路径

  • 新建权限文件
    首先新建配置文件
[root@virde ~]# vi /home/svn/conf/pwd.conf[root@virde ~]# vi /home/svn/conf/authz.conf

我用的是vi新建配置文件,当然你也可以用别的方式新建
进入编辑器后输入 :wq 保存退出

  • 增加SVN用户
    增加一个svn用户。第一个用户需要加 -c 。后面的用户不需要加
[root@virde ~]# htpasswd -c /home/svn/conf/pwd.conf admin

如果加的话会把之前添加的用户覆盖掉
然后根据提示输入密码
增加完用户之后在pwd.conf文件上面增加[users]标签

[root@virde ~]# vi /home/svn/conf/pwd.conf

因为用htpasswd方式加用户会覆盖掉[users],所以每次加完用户需要回去补一下该节点。

  • 权限配置
[root@virde ~]# vim /home/svn/conf/authz.conf

文件内容如下:

[groups]admin=user1,user2test=user3[/]@admin=rw[repos1:/]user3=r

解释:[groups]为组定义,可以在该组下加很多用户,以,分割,
但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,
[/]表示根目录以下的权限定义
[repos1:/] 表示仓库下的权限定义
如果要分项目,则以此规则类推:
如:[repos1:/aaa] 则表示仓库下的aaa项目的权限定义。
@admin 表示admin这个组下的用户权限。
user1=r 表示user1这个用户的权限。
权限类型:r,w,rw 分别表示只读,只写,读写。如果是user1= 这种空情况则表示没有。
OK,到此svn配置完成。我们可以把默认的配置文件删除。

[root@virde ~]# rm -rf /home/svn/repos1/conf/passwd[root@virde ~]# rm -rf /home/svn/repos2/conf/authz

如果有多个仓库,那就逐个删除即可。

  • 建立启动svn的用户
[root@virde ~]# useradd svn ???????????????????#如果提示svn账户已存在,则执行以下命令[root@virde ~]# passwd svn ????????????????????##根据提示修改下密码,不能过于简单,可使用常用密码[root@virde ~]# chown -R svn:svn /home/svn/ ???##允许用户svn访问版本库[root@virde ~]# chmod –R o+rw /home/svn ???????##解决windows检出提交提示/home/svn/db/txn-current-lock’错误
  • 配置svn的端口
[root@virde ~]# vi /etc/httpd/conf/httpd.conf

找到
Listen 12.34.56.78:80这一行,
Listen 9999 ##9999就是svn的端口,默认是80,
你可以修改成你自己想要的。不建议使用默认80端口

  • 配置httpd
[root@virde ~]# vi /etc/httpd/conf.d/subversion.conf

修改文件内容为:

<Location /svn> ???DAV svn ???SVNListParentPath on ???SVNParentPath /home/svn ???AuthType Basic ???AuthName "Authorization" ???AuthUserFile /home/svn/conf/pwd.conf ???????????????????##对应你的用户配置文件 ???AuthzSVNAccessFile /home/svn/conf/authz.conf ?????##对应你的权限配置文件 ???Require valid-user</Location>

保存退出!
重启httpd服务。

[root@virde ~]# service httpd restart停止 httpd: ??????????????????????????????????????????????[确定]正在启动 httpd: ??????????????????????????????????????????[确定]

出现以上字样,表名httpd的配置已经成功启动成功。

  • 启动svn
[root@virde ~]# svnserve -d -r /home/svn/
  • 查看svn服务是否正常
[root@virde ~]# ps aux|grep svn

出现以下内容说明svn服务已经成功启动

root ???8610 ?0.0 ?0.0 152864 ??740 ? ???????Ss ??11:25 ??0:00 svnserve -d -r /home/svn/repos1/root ???13128 ?0.0 ?0.0 103252 ??876 pts/0 ???S+ ??14:00 ??0:00 grep svn
  • 进入浏览器访问。

在浏览器中输入:服务器Ip+端口+httpd配置中的

总结

参考地址:
https://www.server110.com/linux/201511/11517.html

Centos7 64bit Linux系统安装SVN 和 http访问配置

原文地址:https://www.cnblogs.com/virde/p/centos7-linux-svn-install.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved