CentOS7搭建SVN+http访问

1,准备工作

关闭SELINUX

查看下状态getenforce,如果是Enforcing则关闭

临时关闭:setenforce 0

永久关闭:vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled(这个reboot生效)

2,安装相应软件

安装subversion:yum install subversion

安装apache:yum install httpd

apache安装svn模块:yum iinstall mod_dav_svn

3,创建svn仓库

cd /var/svndata(这里我在/var路径下创建了svndata目录,进入svndata)

svnadmin create repo1(创建仓库repo1,仓库名字随便)

4,在repo1/conf下配置相关文件

配置authz文件(认证规则)

添加如下信息:[svndata:/]换行admin = rw(这个admin用户为后面apache要创建的)

[repo1:/]换行test = rw(这个用户先用来测试svn是否部署成功)

passwd文件(用户帐户信息,这里不配置admin,因为admin用户的密码信息apache会配置)

添加如下信息:test=test(测试是test的密码)

svnserve.conf(主要配置权限控制文件)

取消以下注释:

anon-access = read匿名访问权限,默认read

auth-access = write授权用户权限

password-db = passwd密码数据库位置

authz-db = authz访问控制文件

5,配置防护墙开启3690端口(svn服务),重启防火墙(关闭防火墙的忽略这步)

firewall-cmd --permanent --zone=public --add-port=3690/tcp

systemctl restart firewalld.service

6,测试svn是否安装成功

启动svn:svnserve -d -r /var/svndata

这里我安装了客户端TortoiseSVN ,直接checkout,地址栏输入svn://ip/repo1(这个ip为你centos服务器的ip),账户密码为之前设置的test

7,修改apache的httpd.conf配置文件,apache默认安装时该配置文件在/etc/httpd/conf/路径下

找到’LoadModule‘,在其下添加一下信息


LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svndata>
DAV svn
SVNPath /var/svndata/repo1
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/httpd/svn.htpasswd
AuthzSVNAccessFile /var/svndata/repo1/conf/authz
Require valid-user
</Location>

相关配置解释

DAV svn 表示使用mod_dav_svn模块
SVNPath /var/svndata/repo1 表示你仓库的地址,注意因为我只有一个仓库所以用SVNPath而不是SVNParentPath
svn.htpasswd文件是http访问时配置的账户密码信息

8,创建svn.htpasswd文件

htpasswd -cm /etc/httpd/svn.htpasswd admin(然后输入admin的密码,密码随便,注意这个admin账户的svn访问权限之前有配置过)

9,让apache用户对svn有读写权限

首先我的svndata的用户和用户组都是root,所以我把apache加入到root用户组

usermod -a -G root apache

然后给用户组加个写权限

chmod -R g+w /var/svndata/

10,启动apache

给apache开通防火墙(我这里apache的端口默认是80)

firewall-cmd --permanent --zone=public --add-port=80/tcp

systemctl restart firewalld.service

启动apache:systemctl start httpd

11,在svn客户端地址栏输入http://ip/svndata(账户密码为第8步所配置的)

到此,svn+http安装完毕

如有疑问,欢迎指正交流

原文地址:https://www.cnblogs.com/lmmly/p/9251067.html

时间: 2024-10-03 00:13:43

CentOS7搭建SVN+http访问的相关文章

centos7 搭建svn服务器&amp;客户端的访问&amp;备份迁移

当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用: 1.安装svn服务器: ]# yum install subversion 2.配置svn服务器:建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd: ]# mkdir -p /application/{sv

centos7搭建SVN+Apache+IF.svnadmin实现web管理SVN

阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的SVN迁移到Linux平台;这边经过测试成功,所以写个随笔记录一下 今天写的是CentOS7上搭建基于Apache,http访问的SVN Server;和IF.svnadmin实现web后台可视化管理SVN 2. 软件准备 安装相关软件包 安装过程如下: 1.安装apache [[email protect

centos7 搭建svn服务器

当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用: 1.安装svn服务器: ]# yum install subversion 2.配置svn服务器:建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd: ]# mkdir -p /application/{sv

centos7搭建svn服务器及客户端设置

centos7貌似预装了svn服务(有待确认),因此我们直接启动该服务即可 一.svn服务端配置(服务器IP假设为192.168.100.1) 步骤1:创建存放代码库目录 mkdir -p /var/svn 步骤2:启动svn服务 svnserve -d -r /var/svn 步骤3:创建代码库something [[email protected] ~]# cd /var/svn [[email protected] svn]# [[email protected] svn]# [[emai

阿里云CentOS7搭建SVN服务器

1.yum安装:sudo yum install subversion 2.查看安装的目录which svnserve: 3.检查是否安装成功svnserve --version: 4.建立版本库,subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置: vi /etc/sysconfig/svnserve(我的修改成/usr/local/svndir) 5.创建版本库:使用svnadmin建立版本库projects: s

centos7搭建svn服务

1.安装svn及其所有的依赖包 yum install subversion 2.查看svn的版本 svnserve --version 3.创建版本库(我的理解是先创建一个目录,然后将这个目录设置为版本库) mkdir -p /www/svn/svnrepos svnadmin create /www/svn/svnrepos 4.修改配置文件 cd /www/svn/svnrepos/conf authz.passwd.svnserver.conf 三个文件需要配置 配置svnserve.c

Centos7搭建SVN及配置

一.SVN简介 1.1.简介 Subversion(SVN) 是一个开源的版本控制系統, Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. 1.2.相关概念 repository(源代码库):源代码统一存放的地方 Checkout(提取):当你手上没有源代码的时候,你需要从repository check

centos7下SVN服务器如何搭建

Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN. 安装步骤如下: yum install subversion 查看安装位置

CentOS7:搭建SVN + Apache 服务器

CentOS7:搭建SVN + Apache 服务器 1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ httpd -version Server version: Apache/2.4.6 (CentOS) Server built:   Jul 18 2016 15:30:14 2. 安装svnserve 安装svnserve服务: $ sudo yum install subversion 检查svnserve是