前言: 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
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/downloadssvnadmin-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
重启防火墙
/etc/init.d/iptables restart查看防火墙
iptables -L -n