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 :)