CentOS 6.x 部署Subversion 集成 SvnAdmin Web管理界面

前言: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。当然也可用于文件文档类型的共享。 SvnAdmin是一个 Java 开发的管理 Svn 服务器的项目用户的 web 应用。安装好 Svn 服务器端好,把 Svn Admin 部署到 Tomcat ,就可以通过 web 浏览器管理 Svn 的项目,管理项目的用户,管理项目的权限。使得管理配置 Svn 简便,再也不需要每次都到服务器手工修改配置文件。 一:环境介绍 1.操作系统:CentOS 6.* ( 双核4G、硬盘至少20G) 2.应用软件:

apr、apr-util、apache subversion、sqlite-amalgamation、jdk、apache-tomcat、svnadmin、mysql

二:软件下载 (下载最新版本即可) apr、apr-util 下载:

apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz

apache subversion 下载:

subversion-1.9.5.tar.gz

sqlite-amalgamation-*下载:

sqlite-amalgamation-3190300.zip

jdk下载:

jdk-8u131-linux-x64.tar.gz

apache tomcat 下载:

apache-tomcat-7.0.78.tar.gz

svnadmin项目下载(需要VPN连接):https://code.google.com/archive/p/jsvnadmin/downloads

svnadmin-3.0.5.zip

二:安装subversion 1.yum 安装依赖库 yum install unzip openssh-clients zlib zlib-devel gcc-c++ -y 2.编译安装 apr 和 apr-util tar -zxf apr-1.5.2.tar.gz cd /root/apr-1.5.2 ./configure --prefix=/usr/local/apr && make && make install tar -zxf apr-util-1.5.4.tar.gz cd /root/apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install 3.编译安装subversion tar -zxf subversion-1.9.5.tar.gz unzip sqlite-amalgamation-3071501.zip mv sqlite-amalgamation-3071501 subversion-1.9.5/sqlite-amalgamation cd subversion-1.9.5 ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib --enable-maintainer-mode make make install 4.将subversion 加入系统环境变量 echo "export SVN_HOME=\"/usr/local/subversion\" export PATH=\"\$PATH:\$SVN_HOME/bin\"" >> /etc/profile source /etc/profile 5.创建subversion库 mkdir /opt/subversion/svn/test -p svnadmin create /opt/subversion/svn/test 6.指定库 指定端口 启动subversion svnserve -d -r /opt/subversion/svn --listen-port=3690

查看svn端口3690是否存在

netstat -ntpl

防火墙打开3690端口
vim /etc/sysconfig/iptables

# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT

重启防火墙

/etc/init.d/iptables restart

查看防火墙
iptables -L -n

Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3690 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3306 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:8080 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destination REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) target prot opt source destination 二:部署svnadmin 1.安装jdk,将jdk的tar包解压,然后加入系统环境变量即可 tar -zxf jdk-8u131-linux-x64.tar.gz -C /usr/local

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/fc4ba5acca9084c8a1102acbd1fbff80.html