2.环境准备
操作pȝQredhat AS 4?
SVN软gQ采用subversion.1.4.0Q当然你可以使用其它版本Q基本一栗?br />
下蝲地址Q?a >http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz (官方)
APACHEQ本文采用APACHE2.2 : http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz (官方)
说明Q虽然AS5中自带了(jin)SVN和APACHEQ但是我没有做采用,觉得自己~译讄比较E_和习(fn)惯?br />
3.安装APACHE
Z么要先安装APACHEQ因为我们全部采用源代码~译方式Q而SUBVERSION的编译要依赖APACHE的相关组Ӟ所以我先安装APACHEQ当?dng)q是我的方式Q也有其它配|方式的哈)(j)?br />
3.1.~译安装
执行完成Q就安装完成?
3.2.(g)查测?br />
启动服务?br />
# /usr/local/apache2/bin/apachectl start
讉K http://localhost/Q如果显C?It working 那就O(jin)K?br />
4.安装subversion
因ؓ(f)选择的是使用apache代理方式讉KsubversionQ所以编译前需要指定APACHE的相关组件LOCATION.
# wget http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz
# tar -xzvf subversion-1.4.0.tar.gz
# cd subversion-1.4.0
#./configure -with-apxs=/usr/local/apache2/bin/apxs -with apr=/usr/local/apache2/ -prefix=/usr/local/subversion1.4
# make
# make install
好了(jin)Q安装完成,单检查下/usr/local/apache2/modules/下面应该有两个文Ӟ(x)
mod_authz_svn.so mod_dav_svn.so
如果你安装AS5操作pȝq择安装pȝ自带的SVNQ请建立q接以便后箋命o(h)操作?/p>
# ln -s /usr/local/subversion1.4/bin/svn /usr/bin/svn
# ln -s /usr/local/subversion1.4/bin/svnadmin /usr/bin/svn
4.创徏和设|SVN仓库
我采用的是每个项目一个仓库的方式理Q采用统一的认证和授权配置文gQauth.conf,user.confQ管理所有的仓库。优点在于配|管理简单,每个目完全独立Q迁UL便;~点是我q没有找到好的办法实现直接浏览所有仓库的Ҏ(gu)。废话不说了(jin)Q正题~?br />
所有仓库的父目?/strong>
SVNParentPath /data/svnroot/repository/
所有仓库的讉K权限讄文g
/data/svnroot/repository/authz.conf
所有用户信?br />
3.AuthUserFile /data/svnroot/repository/userfile
5.1.创徏SVN用户l和用户
SVN用户l是SVN仓库的宿主,SVN用户才可以对SVN仓库操作Q基本系l安全考虑Q,也要用于后面APACHE启动用户l和用户?br />
# groupadd svn
# useradd svnroot -G svn -g svn -M
5.2.创徏SVNM?br />
创徏SVN仓库ȝ?br />
# mkdir /data/svnroot/repository
# cd /data/svnroot/repository
5.3.创徏SVN仓库
q里使用testproject作ؓ(f)演示的项目进行操作?br />
# cd /data/svnroot/repository
# svnadmin create testproject
建立好了(jin)目仓库Q后l项目仓库的目录l构可以后面服务启动后,通过客户端动态添加和理Q个得这h较容易,不用先导入初始化l构。推荐用小乌龟(TortoiseSVN)?br />
5.4.建立用户和权限控制文?br />
待箋。?br />
5.配置APACHE整合Subversion
主要是配置APACHE的httpd.confQ用mod_authz_svn.so mod_dav_svn.so集成Subversion的功能了(jin)?br />
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<VirtualHost *:80>
ServerAdmin xxxx@gmail.com
DocumentRoot /data/www/
ServerName www.xxxx.org
ErrorLog logs/xxxx.org-error_log
CustomLog logs/xxxxx.org-access_log common
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /data/svnroot/repository/
AuthzSVNAccessFile /data/svnroot/repository/authz.conf
AuthUserFile /data/svnroot/repository/userfile
AuthType Basic
AuthName "qy Subversion repository"
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
#Options Indexes FollowSymLinks
#AllowOverride None
#Order allow,deny
#Allow from all
</Location>
</VirtualHost>
下蝲ORACLE10g安装文gQ这里以ISO文gZ?/span>
Database 10g client(linux x86).iso
拯Database 10g client(linux x86).iso?/span>linux下,使用mount挂蝲?/span>
# mount –t 9660 –o loop iso文g的\?/span> 挂蝲的\?/span>(/mnt/media)
Redhat AS 5安装ORACLE10g?/span>BUGQ主要是需要安?/span>3个补丁,前两个可以在Q?/span>http://rpm.pbone.net/ 搜烦(ch)下蝲Q我本想?/span>CSDN上下Q因为网上一搜,全是那提供下载,但是苦于一直没有分Q呵呵~~,自己惛_法了(jin)Q?/span>
1. xorg-x11-deprecated-libs-6.9.0-1.112.16.14asp.i386.rpm
下蝲地址:
安装命o(h)Q?/span>
# rpm –ivh xorg-x11-deprecated-libs-6.9.0-1.112.16.14asp.i386.rpm
2. libXp-1.0.0-8.1.el5.i386.rpm
下蝲地址Q?/span>
ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/51/i386/SL/libXp-1.0.0-8.1.el5.i386.rpm
安装命o(h)Q?/span>
# rpm –ivh libXp-1.0.0-8.1.el5.i386.rpm
3. compat-libstdc++-33-3.2.3-61.i386.rpm
q个文g?/span>AS5的安装光盘中存在Q在光盘下搜索下?/span>OK
安装命o(h)Q?/span>
# rpm –ivh compat-libstdc++-33-3.2.3-61.i386.rpm
修改/etc/selinux/config
SELINUX=disabled
因ؓ(f)ORACLE10g不支?/span>REDHAT5的版本名Uͼ所以需要修改ؓ(f)它认识的版本(白痴~~)。当然安装后Q你可以修改回来?/span>
修改/etc/redhat-release
?/span>Red Hat Enterprise Linux Server release 5注释?/span>(前面?/span>#)Q新增行redhat-4
如果不是生成环境Q不修改也可以,现在的机器都是很大内存的?/span>
etc/sysctl.conf ?/span>
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
q行下面的命令得内核参数生?/span>: /sbin/sysctl –p
# groupadd dba
# useradd –g dba –G dba oracle
# passwd oracle
# mkdir -p /u01/app/oracle/product/10.2.0/db_1
# chown -R oracle.oinstall /u01
默认情况下,redhat之允?/span>root用户启动囑ŞE序Qƈ环境变量DISPLAY=:0.0
如果需要在其它用户Q?/span>ORACLE安装用户oracleQ用图形程序,需要在切换到其它用户前执行个鬼命o(h)Q也是要在root用户下执行(不管他执行结果这么样Q?/span>do itQ?/span>.鬼命令如下:(x)
# xhost +
$ su – oracle
$ vi .bash_profile
# Oracle Settings
# 安装客户端和服务器这些设|都差不多。看到v办吧Q我下面的是安装客户端的
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
不晓得是ORACLE10g的安装程序图形界面中文方面有问题Q还是他用的JDK有问题,反正l过上面的设|你马上安装的化Q图形界面是qQ看不清的。我不晓得怎么解决。就之际讄安装语音环境文,l果OK?jin)。所以这是个特别的环境变?/span>
$ export LC_ALL=en_US
下面开始执行安装命令了(jin)?/span>
$ /mnt/media/run runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Passed
All installer requirements met.
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-04-12_11-01-34PM. Please wait ...[oracle@localhost ~]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.
看到上面q堆东西Q你应该马上看到英文的图形安装界面出来了(jin)。。。?/span>