AIX 5300-08搭建SVN服务器
经过很长一段时间的研究终于在AIX 系统上装上了 svn ,太不容易了。可能由于系统的不一样会出现不同的问题,仅供大家参考借鉴。
<!---->1、<!---->介质准备
subversion-1.4.6-apache-python.tar.gz
apr-util-1.2.12.tar.gz
apr-1.2.12.tar.gz
httpd-2.2.4.tar.gz
<!---->ü <!---->下载apr-util-1.2.12.tar.gz、apr-1.2.12.tar.gz包
<!---->ü <!---->从http://www.collab.net上下载集成版的SVN(subversion-1.4.6-apache-python.tar.gz)。
<!--><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0" /><v:f eqn="sum @0 1 0" /><v:f eqn="sum 0 0 @1" /><v:f eqn="prod @2 1 2" /><v:f eqn="prod @3 21600 pixelWidth" /><v:f eqn="prod @3 21600 pixelHeight" /><v:f eqn="sum @0 0 1" /><v:f eqn="prod @6 1 2" /><v:f eqn="prod @7 21600 pixelWidth" /><v:f eqn="sum @8 21600 0" /><v:f eqn="prod @7 21600 pixelHeight" /><v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:415.5pt; height:245.25pt'> <v:imagedata src="file:///C:\Users\StyleAnt\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"o:title="" /></v:shape><!--><!----><img alt="" height="327" width="554"><!---->
<!--><v:shape id="_x0000_i1026" type="#_x0000_t75" style='width:414.75pt;height:191.25pt'> <v:imagedata src="file:///C:\Users\StyleAnt\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"o:title="" /></v:shape><!--><!----><img alt="" height="255" width="553"><!---->
我下载的最高版本是1.4.6的二进制包。对应的Apache的版本是2.2.4。
<!---->ü <!---->下载Apache 2.2.4版本。(这里就不赘述,可以上Apache官方下载,名称为httpd-2.2.4.tar.gz)
注:查看当前AIX的OS命令:bootinfo –K,如下图,这是我的机器上的版本。
<!--><v:shape id="_x0000_i1027" type="#_x0000_t75" style='width:132pt;height:20.25pt'> <v:imagedata src="file:///C:\Users\StyleAnt\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png"o:title="" /></v:shape><!--><!----><img alt="" height="27" width="176"><!---->
检查当前的机器上是否具备gcc的编译器命令,gcc –v
<!--><v:shape id="_x0000_i1028" type="#_x0000_t75" style='width:414.75pt;height:42.75pt'> <v:imagedata src="file:///C:\Users\StyleAnt\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png"o:title="" /></v:shape><!--><!----><img alt="" height="57" width="553"><!---->
如果没有,请安装,否则编译Apache的时候会报错(方法如下,摘抄至网络,多谢这位哥们的无私奉献,O(∩_∩)O~)。
安装GCC
(1)从IBM上下载
gcc-4.0.0-1.aix5.3.ppc.rpm,
gcc-cplusplus-4.0.0-1.aix5.3.ppc.rpm,
libgcc-4.0.0-1.aix5.3.ppc.rpm,
libstdcplusplus-4.0.0-1.aix5.3.ppc.rpm,
libstdcplusplus-devel-4.0.0-1.aix5.3.ppc.rpm
地址为http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/rpmgroups.html
为了方便大家,我把rpm的实际地址放上来
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gcc/gcc-4.2.0-3.aix5.3.ppc.rpm
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gcc/gcc-cplusplus-4.2.0-3.aix5.3.ppc.rpm
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gcc/libstdcplusplus-devel-4.2.0-3.aix5.3.ppc.rpm
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gcc/libstdcplusplus-4.2.0-3.aix5.3.ppc.rpm
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gcc/libgcc-4.2.0-3.aix5.3.ppc.rpm
(2)因AIX5.3已默认安装rpm,故只需以root身份利用ftp将上述五个rpm文件上传到/usr/opt/freeware/src/packages/SOURCES
(3)以root登录并安装
#cd/usr/opt/freeware/src/packages/SOURCES
#rpm-ivh gcc-4.2.0-3.aix5.3.ppc.rpm
#rpm-ivh libgcc-4.2.0-3.aix5.3.ppc.rpm
#rpm-ivh libstdcplusplus-4.2.0-3.aix5.3.ppc.rpm
#rpm-ivh libstdcplusplus-devel-4.2.0-3.aix5.3.ppc.rpm
#rpm-ivh gcc-cplusplus-4.2.0-3.aix5.3.ppc.rpm
2、安装SVN,步骤如下:
<!---->ü <!----># gunzip subversion-1.4.6-apache-python.tar.gz
<!---->ü <!---->#tar -xvf subversion-1.4.6-apache-python.tar
<!---->ü <!---->给subversion目录添加权限,参照:#chown -R root:system /opt/subversion/
<!---->ü <!---->在AIX的profile里添加LIBPATH=/opt/subversion/lib
<!--><v:shape id="_x0000_i1029" type="#_x0000_t75" style='width:168pt;height:90pt'> <v:imagedata src="file:///C:\Users\StyleAnt\AppData\Local\Temp\msohtmlclip1\01\clip_image009.png"o:title="" /></v:shape><!--><!----><img alt="" height="120" width="224"><!---->
3、安装Apache2.2.4,步骤如下:
<!---->ü <!---->apr-1.2.12.tar.gz步骤:
# gunzip apr-1.2.12.tar.gz
# tar xvf apr-1.2.12.tar
# cd apr-1.2.12
# ./configure
# make
# make install
<!---->ü <!---->apr-util-1.2.12.tar.gz步骤:
# gunzip apr-util-1.2.12.tar.gz
# tar xvf apr-util-1.2.12.tar
# cd apr-util-1.2.12
# ./configure
# make
# make install
<!---->ü <!---->apache2.2.4安装步骤:
# gunzip httpd-2.2.6.tar.gz
# tar xvf httpd-2.2.6.tar
# cd httpd-2.2.6
#./configure --prefix=/usr/local/apache2 --enable-dav=shared--enable-dav-fs=shared --enable-maintainer-mode
=====================
编译 apache 的时候记得加上
--enable-dav=shared --enable-dav-fs=shared --enable-maintainer-mode
否则和svn是整合不了
======================
# make
# make install
4、将SVN与Apache整合,步骤如下:
<!---->ü <!---->修改apache 配置文件:
../apache2/conf/httpd.conf
修改成:
LoadModuledav_svn_module modules/mod_dav_svn.so
LoadModuleauthz_svn_module modules/mod_authz_svn.so
User nobody
Group nobody
Listen 80
ServerName <本机所在IP>:80
<Location/SVN/SXHT>
DAV svn
SVNPath/SVN/SXHT#svn父目录
AuthType Basic#连接类型设置
AuthName"Subversion.zoneyump"#连接框提示
AuthUserFile/SVN/SXHT/conf/svnusers.conf#权限配置文件
Requirevalid-user#采用何种认证
<div style="border: none; padding: 0cm 0cm 1.0pt 0cm; margin-left: 42.0pt; margin-right: 0cm;"></Location>
页:
[1]