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. LOJ#3048. 「十二省联考 2019」异或粽子(trie树+堆)

    题面 传送门 题解 我们先把它给前缀异或和一下,然后就是要求前\(k\)大的\(a_i\oplus a_j\).把\(k\)乘上个\(2\),变成前\(2k\)大的\(a_i\oplus a_j\), ...

  2. UVA12888 【Count LCM】(莫比乌斯反演)

    题意:求\(\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)==1]\) \(assume\ n<m\) \(\sum_{i=1}^{n}\sum_{j=1}^{m}[ ...

  3. Spring学习笔记1——IOC: 尽量使用注解以及java代码

    在实战中学习Spring,本系列的最终目的是完成一个实现用户注册登录功能的项目. 预想的基本流程如下: 1.用户网站注册,填写用户名.密码.email.手机号信息,后台存入数据库后返回ok.(学习IO ...

  4. Android实战源码--围住神经猫

    最终效果: AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manif ...

  5. 不同Mesh技术的比较-总结版

    引言 在过去的几年里,Mesh 网络逐渐变得流行,随之会有越来越多的无线产品面世.Mesh 网络技术作为一种无线自组网技术是物联网的核心技术.物联网的概念现在也逐渐贴近人们的生活, 据预测 2011 ...

  6. django基础之二

    一.什么是架构? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所有的We ...

  7. 常见排序算法总结(java版)

    一.冒泡排序 1.原理:相邻元素两两比较,大的往后放.第一次完毕,最大值在最大索引处. 即使用相邻的两个元素一次比价,依次将最大的数放到最后. 2.代码: public static void bub ...

  8. War文件部署

    其实,开始要求将源码压缩成War文件时,一头雾水! 公司项目要求做CAS SSO单点登录 也就是这玩意.... 其实war文件就是Java中web应用程序的打包.借用一个老兄的话,“当你一个web应用 ...

  9. python再探

    python是一门强大的高级编程语言,之前的文章中介绍了python的基础知识,接下来会介绍一些python更为高级的知识. 面向对象编程 基本知识 一般编程思想分为面向过程和面向对象,前者的基本单元 ...

  10. js便签笔记(5)——Dean Edwards大牛的跨浏览器AddEvent()设计(不知道是不是jQuery事件系统的原型)

    1. 前言: 在看Aaron的jquery源码解读时候,看到事件系统那块,作者提到了Dean Edwards的添加事件的设计,于是就点进去看了看.首先让我吃惊的是,代码非常少,寥寥几十行,非常简单.于 ...