1.安装svn ? ????
???? yum install -y subversion
2.查看svn版本 ????
???? svn --version
3.创建仓库? ? ?
mkdir -p /opt/java/repos
cd /opt/java/repos
svnadmin create hello-world
4.配置svn
mkdir -p /data/svn
进入 cd /opt/java/repos/hello-world/conf
这里将passwd(用户文件)和authz(权限文件)拷贝到/data/svn下并命名成svn_passwd和svn_authz
修改/opt/java/repos/hello-world/conf下的svnserve.conf文件
修改/data/svn/svn_passwd文件
修改/data/svn/svn_authz
5.启动svn
???? svnserve -d -r /opt/java/repos
6 查看svn进程
7.检测svn端口
8.访问svn
???? svn://192.168.111.131/hello-world
9.安装和配置apache
?????yum install -y httpd mod_dav_svn
10?检查apache和mod_dav_svn是否安装成功
11:修改配置文件/etc/httpd/conf.d/subversion.conf(没有则新建),內容为:
???? ????<Location /svn>
??? ??? ??? DAV svn
??? ??? ??? SVNParentPath /opt/java/repos
??? ??? ??? AuthType Basic
??? ??? ??? AuthName "Authorization SVN"
??? ??? ??? AuthzSVNAccessFile /data/svn/http_authz
??? ??? ??? AuthUserFile /data/svn/http_passwd
??? ??? ??? Require valid-user
???? ? ?</Location>
12复制authz 到/data/svn/下 名称为http_authz
cp /opt/java/repos/hello-world/conf/authz /data/svn/http_authz
修改http_authz
13?创建用户文件http_passwd
htpasswd -bc /data/svn/http_passwd admin admin(第一次 加-bc)
htpasswd -b /data/svn/http_passwd zhaojianguo 123456
14:启动apache
systemctl start httpd
11.http访问svn
? ??http://192.168.111.131/svn/hello-world
?
?
配置防火墙端口(如果需要):
不一定每个人都需要设置,可以先测试后再看是否需要打开端口
#vi /etc/sysconfig/iptables
添加一下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
#service iptables restart