1.安装Linux虚拟机
-- 安装后配置
a.停止防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld.service
# systemctl status firewalld.service

b.停止SElinux
--临时关闭
#setenforce 0
--永久关闭
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可

2.修改Linux服务器IP地址
a.设置服务器IP地址
#cd /etc/sysconfig/network-scripts
#ls /etc/sysconfig/network-scripts/ifcfg-*
注意:ifcfg-lo是本地回环地址的配置文件,所有计算机都有,不要修改
#vi ifcfg-ens33
修改内容:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ffe6f0d2-6717-436d-b4a0-31eae5baa5b6
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.52.6
NETMASK=255.255.255.0
BROADCAST=192.168.52.255
GATEWAY=192.168.52.1

b.重启网络服务
#service network restart
c.验证IP地址
#ifconfig

3.将ISO文件挂载到Linux上
a.将iso文件拷贝到Linux上(使用Ftp或SSH文件工具)
b.加载iso文件
#mount -o loop -t iso9660 /Centos.iso /mnt
c.验证持载
#cd /mnt
#ls

4.配置本地YUM源
a.修改yum文件
#cd /etc/yum.repos.d/
#mkdir bk
#mv *.repo ./bk
#cd ./bk
#cp CentOS-Media.repo ../dvd.repo
#cd ..
#vi dvd.repo
修改内容如下:
[dvd]
name=CentOS-$releasever - Media
baseurl=file:///mnt
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

b.刷新yum
yum clean all

5.安装SVN
a.安装
#yum install subversion
b.验证
#svnserve --version

6.配置SVN
a.创建版本库
#mkdir -p /data/svn
#svnadmin create /data/svn/project1
#svnadmin create /data/svn/project2

b.创建版本库共用的配置文件
#cd /data/svn
#mkdir ./conf
#cp /data/svn/project1/conf/passwd /data/svn/conf/passwd
#cp /data/svn/project1/conf/authz /data/svn/conf/authz
#cp /data/svn/project1/conf/svnserve.conf /data/svn/conf/svnserve.conf
#cd /data/svn/conf
#vi passwd
修改内容为
[users]
svn_admin=svn201903#
pro1=pro1
pro2=pro2
#vi authz
修改内容为
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
admin=svn_admin
group1=pro1
group2=pro2

[/]
@admin=rw
*=

[project:/]
@admin=rw
@group1=rw
*=

[project2:/]
@admin=rw
@group2=rw
*=
#vi svnserve.conf
修改内容为:
[general]
anon-access = none
auth-access = write
password-db = /data/svn/conf/passwd
authz-db = /data/svn/conf/authz
realm = svn

[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256

c.启动SVN服务
#svnserve -d -r /data/svn --config-file /data/svn/conf/svnserve.conf --listen-port 3690

d.验证SVN服务是否正常
#ps -ef|grep svn|grep -v grep #查看进程
#netstat -ln |grep 3690 #检查端口

e.停止SVN服务
#killall svnserve

#kill -9 <SVN的PID>

f.在本地用SVN客户端访问SVN,看看是否正常
svn://192.168.52.6/project1

6.配置SVN可以通过Http协议访问
a.安装apache
#yum install httpd
#httpd -version
b.启动apache并验证
#service httpd start
在本地上访问http://192.168.52.6
c.安装SVN需要的模块
#yum install mod_dav_svn
#cd /etc/httpd/modules/
#ll *svn*.so
e.配置Conf文件
#cd /etc/httpd/conf
#vi httpd.conf
在文件的后面,加下如下内容
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svn>
DAV svn
SVNParentPath /data/svn
AuthType Basic
AuthName "SVN 1.7"
AuthUserFile /data/svn/conf/http_passwd
AuthzSVNAccessFile /data/svn/conf/authz
Require valid-user
</Location>
f.创建http协议访问SVN的密码文件http_passwd
#htpasswd -cbm /data/svn/conf/http_passwd svn_admin svn201903#
#htpasswd -bm /data/svn/conf/http_passwd pro1 pro1
#htpasswd -bm /data/svn/conf/http_passwd pro2 pro2
#cd /data/svn/conf
#chmod 666 http_passwd
#chown -R apache:apache /data/svn

g.重启SVN服务和Apache服务
#killall svnserve
#svnserve -d -r /data/svn --config-file /data/svn/conf/svnserve.conf --listen-port 3690
#service httpd restart

h.用浏览器验证SVN
http://192.168.52.6/svn/project1

enjoy :)

linux7 安装SVN的更多相关文章

  1. myeclipse学习总结二(myeclipse安装svn插件)

    1.在myeclipse中要安装svn插件,首先是下载svn插件. 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?fold ...

  2. Eclipse 安装 SVN 的在线插件

    这是继上次svn 客户端与服务器安装后的如何在Eclipse 环境下在线安装 SVN插件,我的Eclipse版本是4.50 SVN的在线安装 下面为大家提供SVN 的在线安装教程.下面是安装的 详细过 ...

  3. Eclipse安装SVN插件

    Eclipse 安装最新SVN插件 下载地址 下载最新的Eclipse,我使用的是eclipse-jee-kepler-SR2-win32-x86_64.zip(Eclipse IDE for Jav ...

  4. CentOS安装SVN服务器

    Step1:安装svn服务器 $ yum install subversion Step2:创建SVN版本库目录 $ mkdir /workplace/svnrepos Step3:创建版本库 $ s ...

  5. centos在线安装svn

    centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...

  6. 安装SVN客户端重启电脑之后,右键未出现SVN选项的原因

    今天安装SVN客户端明明安装成功,电脑也重启过了,但是就是在右键里找不到SVN,百度了很久,删注册表.建用户组之类的方法都试过了,但是都没有效果. 后来才找到真正的原因,我的安装包是32位的,系统是6 ...

  7. 阿里云centos安装svn和submin

    概述 没有找到可以让团队方便使用的云盘,暂时搭建一个svn凑合用一下 svn有三种安装方式 安装方式 服务程序 服务协议 用户和密码 授权 系统配置 svn独立安装 svnserve svn pass ...

  8. debian 安装svn apache 小记. AuthzSVNAccessFile 不生效问题.

    docker 使用docker镜像搭建svn+Apache环境 https://my.oschina.net/u/2006667/blog/637882 1,安装 apache ,svnapt-get ...

  9. CentOS下通过yum安装svn及配置

    CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata s ...

随机推荐

  1. kafka java.rmi.server.ExportException: Port already in use

    当你在kafka-run-class.sh中添加了export JMX_PORT=9300 开启了 jmx 后, 在使用 kafka bin/目录下的脚本时会报如下错误: java.rmi.serve ...

  2. Swift5 语言参考(十) 语法汇总

    词法结构 GRAMMAR OF WHITESPACE whitespace → whitespace-item whitespace opt whitespace-item → line-break ...

  3. Javascript如何避免连续调用中取到不存在的属性而导致报TypeError错?

    背景: 在最近的 NODEJS 项目中,涉及到数据库的查询,回调函数里返回了查询结果,我这样做处理然后返回给前端: return results.collect_coupon[0].count 但是这 ...

  4. Flask 微博三方登录

    1.进入微博开发平台(https://open.weibo.com/),注册账号,填写开发者信息 2.创建应用.创建应用完成后,可以在"我的应用 - 应用信息"中查看您所创建应用的 ...

  5. Python:Windows8下安装BeautifulSoup

    运行环境:Windows 8.1 Python:2.7.6 在安装的时候,我使用的pip来进行安装,命令如下: pip install beautifulsoup4 运行的时候,报错如下: Excep ...

  6. Redis学习系列六ZSet(有序列表)及Redis数据结构的过期

    一.简介 ZSet可以说是Redis中最有趣的数据结构了,因为他兼具了Hash集合和Set的双重特性,也是用的最多的,保证了value值的唯一性的同时,,同时又保证了高性能,最主要的是还可以给每个Va ...

  7. jquery.cropper 裁剪图片上传

    https://github.com/fengyuanchen/cropper 1.必要的文件引用: <script src="/path/to/jquery.js"> ...

  8. .NET平台常用框架

    分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度. Redis:是一个高性能的K ...

  9. 如何用Python来处理数据表的长宽转换(图文详解)

    不多说,直接上干货! 很多地方都需用到这个知识点,比如Tableau里.   通常可以采取如python 和 r来作为数据处理的前期. Tableau学习系列之Tableau如何通过数据透视表方式读取 ...

  10. javascript 获取当前浏览器窗口宽高

    获取当前浏览器窗口宽度:document.documentElement.clientWidth;获取当前浏览器窗口高度:document.documentElement.clientHeight; ...