redhat linux as46下svn安装文档.docx
《redhat linux as46下svn安装文档.docx》由会员分享,可在线阅读,更多相关《redhat linux as46下svn安装文档.docx(17页珍藏版)》请在冰豆网上搜索。
redhatlinuxas46下svn安装文档
RedHatLinux最小安装上搭SVN,BugFree及SVN和Bugfree的整合
RedHatLinux的版本是企业版4.6(后来在企业版5.0装上也是可以的),SVN用的是CollabNetSubversion1.5.5.1,BugFree用的是2.0版本,用到的XAMPP是Linux1.7版。
http:
//the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/1.6.12/rhel5/i386/
安装之前:
1.把以下软件ftp到服务器上:
a)xampp.tar.gz
b)CollabNetSubversion-client-1.5.5-1.i386.rpm
c)CollabNetSubversion-extras-1.5.5-1.i386.rpm
d)CollabNetSubversion-server-1.5.5-1.i386.rpm
e)bugfree2.tar.gz
f)BugFreeforSVN.tar.gz
2.看一下ip,方便后面的配置,之后中涉及到’ip’的都是此处的查的ip:
ifconfig
CollabNetSubversion安装步骤:
1.以root用户的身份进入系统
2.进入CollabNetSubversion-client-1.5.5-1.i386.rpm,CollabNetSubversion-server-1.5.5-1.i386.rpm,CollabNetSubversion-extras-1.5.5-1.i386.rpm目录;
3.依次执行以下语句:
a)rpm–ivhCollabNetSubversion-client-1.5.5-1.i386.rpm
b)rpm–ivhCollabNetSubversion-server-1.5.5-1.i386.rpm
c)rpm–ivhCollabNetSubversion-extras-1.5.5-1.i386.rpm
4.配置Subversion,
a)cd/opt/CollabNet_Subversion/bin
b)./Configure-CollabNet-Subversion,接着会出现以下询问:
i.WouldyouliketoconfiguretheCollabNetSubversionServernow?
[yes]
输入yes,再按回车键或直接按回车键
ii.ThissetupcanconfigureeitherApacheorsvnserveasSubversionserver,foryou.WouldyouliketoconfigureApacheasyourSubversionservernow?
[yes]
输入yes,再按回车键或直接按回车键
iii.SpecifythebasedirectoryforSubversionrepositories:
[/var/svn/repositories]
输入要建立SVN仓库的目录,再按回车键或用默认的目录,直接按回车键
iv.Non-existingbasepath,Letmecreateandcontinue[yes]
第一次建立时提示没有相应目录,输入yes,再按回车键或直接按回车键
v.WouldyouliketocreateanewSubversionrepository?
[yes]
提示建立新的版本库,输入yes,再按回车键或直接按回车键
vi.WhatshouldbeyournewSubversionrepositoryname?
输入新的版本库的名字(测试输入test,建议输入projects)
vii.Wouldyouliketoinitializetherepositorywithtrunk/branches/tagsfolders?
[no]
输入yes,再按回车
viii.WouldyouliketocreateanotherSubversionrepository?
[yes]
输入no,再按回车
ix.Wouldyouliketogivethenameandportthattheserverusestoidentifyitself?
[yes]
输入yes,再按回车或直接按回车
x.RegisteredDNSnameorIPaddress:
输入本机的ip,再按回车
xi.Serverportnumber:
输入服务器端口80,再按回车
xii.Allowanonymousreadaccess?
[no]
输入no,再按回车或直接按回车
xiii.WouldyouliketocreateanewSubversionaccount?
[yes]
输入yes,再按回车或直接按回车
xiv.Accountusername(Tore-createordeleteaSubversionaccount,enteranexistingusername):
输入账户名称:
svnroot(可以更换)
xv.Accountpassword:
输入密码:
svnroot(可以更换)
xvi.Retypeaccountpassword:
输入密码:
svnroot(可以更换)
xvii.Wouldyouliketocreateanotheruseraccount?
[yes]
输入no,再按回车
xviii.WouldyouliketoconfigureViewVC?
[yes]
输入yes,再按回车或直接按回车。
xampp安装步骤:
1.以root用户的身份进入系统
2.进入xampp.tar.gz所在的目录
3.将下载的压缩文件释放到/opt:
tarxvfzxampp.tar.gz-C/opt
这样结束了。
XAMPP被安装在/opt/lampp目录下。
mysql配置:
1.以root用户的身份进入系统
2.启动/opt/lampp/bin/mysql.serverstart
3.修改mysql管理员root的密码:
/opt/lampp/bin/mysqladmin–urootpassword‘123456’,‘123456’可以更换。
4.mysql开机启动:
a)cp/opt/lampp/bin/mysql.server/etc/rc.d/init.d/mysqld
b)chkconfig--addmysqld
php配置:
1.以系统管理员的身份进入系统
2.拷贝libphp5.so文件:
cp/opt/lampp/modules/libphp5.so/opt/CollabNet_Subversion/modules/
3.修改配置文件:
a)vi/etc/opt/CollabNet_Subversion/conf/httpd.conf
b)在
“LoadModuleauthz_svn_moduleopt/CollabNet_Subversion/modules/mod_authz_svn.so”后加入
LoadModulephp5_moduleopt/CollabNet_Subversion/modules/libphp5.so
c)在
DirectoryIndexindex.html
的index.html后加入index.phpindex.php3index.php4
d)在“AddTypeapplication/x-gzip.gz.tgz”后加入
AddTypeapplication/x-httpd-php.php
Bugfree安装:
1.以系统管理员的身份进入系统
2.进入bugfree2.tar.gz所在的目录
3.解压:
tarzvxfbugfree2.tar.gz
4.拷贝到apache目录应用目录下cp-rBugFree2/etc/opt/CollabNet_Subversion/default-site/htdocs/bugfree
5.修改配置文件:
cd/etc/opt/CollabNet_Subversion/default-site/htdocs/bugfree
cpInclude/Config.inc.Sample.phpInclude/Config.inc.php
修改数据库链接设置:
viInclude/Config.inc.php
/*3.DefinetheusernameandpasswordoftheBugFreedatabase.*/
$_CFG['DB']['Password']='123456';
6.给bugfree赋权限:
chmod-R777/etc/opt/CollabNet_Subversion/default-site/htdocs/bugfree
BugFree和SVN整合:
1.以系统管理员的身份进入系统
2.进入BugFreeforSVN.tar.gz所在的目录
3.解压:
tarzvxfBugFreeforSVN.tar.gz
4.进入文件夹:
cdBugFreeforSVN
5.拷贝文件
a)cpsvn_ci.php/opt/CollabNet_Subversion/
b)cpclass.http.php/opt/CollabNet_Subversion/
c)cppost-commit/var/svn/repositories/projects/hooks
6.给文件赋权:
a)chmod+r/opt/CollabNet_Subversion/svn_ci.php
b)chmod+r/opt/CollabNet_Subversion/class.http.php
c)chmod+x/var/svn/repositories/projects/hooks/post-commit
7.修改配置文件:
a)vi/var/svn/repositories/projects/hooks/post-commit
b)把PHP_EXE='/phppath/php'为PHP_EXE='/opt/lampp/bin/php'
c)把CHECK_IN_PHP='/opt/CollabNet_Subversion/svn_ci.php'
d)把SVN_LOOK_EXE='/opt/CollabNet_Subversion/bin/svnlook'
e)vi/opt/CollabNet_Subversion/svn_ci.php
f)把define('VIEWVC',''http:
//ip/viewvc/projects/');
重启reboot,测试访问:
浏览器中输入http:
//ip/svn/projects访问svn,用户是svnroot,密码是svnroot
输入http:
//ip/viewvc/projects访问viewvc,用户是svnroot,密码是svnroot
输入http:
//ip/bugfree访问bugfree
能正常访问,就完成了……
卸载:
若是安装过程中出来意外,可以卸载已安装的软件:
卸载CollabNetSubversion:
1.rpm–eCollabNetSubversion-server-1.5.5-1.i386
2.rpm–eCollabNetSubversion-client-1.5.5-1.i386
3.rpm–eCollabNetSubversion-extras-1.5.5-1.i386
卸载xampp:
1.rm-rf/opt/lamp
非最小化安装的处理:
要是自己的已装的RedHatLinux不是最小化的,可以看一下自己的是否装了mysql,apache,svn,若有并且启动了,就要卸载了,若没有启动,最好也卸载了(这种情况没试过)。
查看装的软件:
rpm–qa
查看服务端口:
netstat–nat
以下是我在一台没有最小化安装的服务器(LinuxEnterprise4.6)上卸载mysql,apache和svn的操作(不同服务器上有所不同,仅供参考):
1.查看3306,80端口有没有被占:
netstat–nat
2.查看是否装有mysql,apache,svn:
a)rpm–qa*mysql*
b)rpm–qa*php*
c)rpm–qa*httpd*
d)rpm–qa*svn*
若有,就要卸载(我测试的一个服务器要卸载以下):
a)rpm-emysqlclient10-3.23.58-4.RHEL4.1
b)rpm-ecyrus-sasl-sql-2.1.19-14
c)rpm-emysql-4.1.20-2.RHEL4.1.0.1
d)rpm-ephp-ldap-4.3.9-3.22.9
e)rpm-e--nodepsphp-pear-4.3.9-3.22.9
f)rpm-e--nodepsphp-4.3.9-3.22.9
g)rpm-esystem-config-httpd-1.3.1-1
h)rpm-ehttpd-manual-2.0.52-38.ent
i)rpm-e--nodepshttpd-suexec-2.0.52-38.ent
j)rpm-emod_python-3.1.3-5.1.i386
k)rpm-emod_perl-1.99_16-4.5.i386
l)rpm-emod_ssl-2.0.52-38.ent.i386
m)rpm-ewebalizer-2.01_10-25.i386
n)rpm-ehttpd-2.0.52-38.ent
###############################################################################
SVN1.6在RedHatLinux环境上的安装
1.安装包下载
1.1安装环境
RedHatEnterpriseLinuxServerrelease5.3X86_64(rhel5)
1.2安装包下载路径
下载最新的SVN稳定版本svn1.6.12全部rpm安装包。
http:
//the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/1.6.12/rhel5/x86_64/
mod_dav_svn-1.6.12-1.rhel5.x86_64.rpm19-Jun-201019:
58261K
neon-0.28.4-1.x86_64.rpm28-Mar-200918:
57267K
neon-devel-0.28.4-1.x86_64.rpm28-Mar-200918:
57339K
sqlite-3.5.9-2.x86_64.rpm28-Mar-200918:
51547K
sqlite-devel-3.5.9-2.x86_64.rpm28-Mar-200918:
5186K
subversion-1.6.12-1.rhel5.x86_64.rpm19-Jun-201019:
583.6M
subversion-devel-1.6.12-1.rhel5.x86_64.rpm19-Jun-201019:
583.1M
2安装过程
2.1检查SVN版本并卸载旧的版本
以root用户上传svn安装包到服务器并尝试安装。
[root@testbed1svn]#rpm-qa|grepsubversion
[root@testbed1bin]#rpm-esubversion-1.4.2-4.el5
error:
"subversion-1.4.2-4.el5"specifiesmultiplepackages
[root@testbed1bin]#rpm-e--allmatchessubversion-1.4.2-4.el5
[root@testbed1svn]#rpm-ivhsubversion-1.6.12-1.rhel5.x86_64.rpm
error:
Faileddependencies:
libneon.so.27()(64bit)isneededbysubversion-1.6.12-1.x86_64
neon>=0.26.1isneededbysubversion-1.6.12-1.x86_64
sqlite>=3.4isneededbysubversion-1.6.12-1.x86_64
2.2SVN1.6安装过程
先升级sqlite,请注意,rpm管理本身对sqlite有依赖,所以不能卸载sqlite,如果卸载,会出现rpm命令不可用的问题,最好直接升级至最新版本的sqlite。
[root@testbed1svn]#rpm-Uvhsqlite-3.5.9-2.x86_64.rpm
Preparing...###########################################[100%]
1:
sqlite###########################################[100%]
[root@testbed1svn]#rpm-Uvhneon-0.28.4-1.x86_64.rpm
error:
Faileddependencies:
libneon.so.25()(64bit)isneededby(installed)cadaver-0.22.3-4.el5.x86_64
[root@testbed1svn]#rpm-qa|grepcadaver
cadaver-0.22.3-4.el5
[root@testbed1svn]#rpm-ecadaver-0.22.3-4.el5
[root@testbed1svn]#rpm-Uvhneon-0.28.4-1.x86_64.rpm
Preparing...###########################################[100%]
1:
neon###########################################[100%]
[root@testbed1svn]#rpm-Uvhneon-devel-0.28.4-1.x86_64.rpm
Preparing...###########################################[100%]
1:
neon-devel###########################################[100%]
[root@testbed1svn]#rpm-ivhsubversion-1.6.12-1.rhel5.x86_64.rpm
Preparing...###########################################[100%]
1:
subversion###########################################[100%]
[root@testbed1svn]#rpm-Uvhmod_dav_svn-1.6.12-1.rhel5.x86_64.rpm
Preparing...###########################################[100%]
1:
mod_dav_svn###########################################[100%]
Stoppinghttpd:
[OK]
Startinghttpd:
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using200.95.160.202forServerName[OK]
[root@testbed1svn]#
[root@testbed1svn]#rpm-Uvhsqlite-devel-3.5.9-2.x86_64.rpm
Preparing...###########################################[100%]
1:
sqlite-devel###########################################[100%]
[root@testbed1svn]#rpm-Uvhsubversion-devel-1.6.12-1.rhel5.x86_64.rpm
Preparing...###########################################[100%]
1:
subversion-devel###########################################[100%]
[root@testbed1svn]#
3安装验证
[root@testbed1~]#svnserve--version
svnserve,version1.6.12(r955767)
compiledJun192010,10:
46:
32
Copyright(C)2000-2009CollabNet.
Subversionisopensourcesoftware,seehttp:
//subversion.tigris.org/
ThisproductincludessoftwaredevelopedbyCollabNet(http:
//www.Collab.Net/).
Thefollowingrepositoryback-end(FS)modulesareavailable:
*fs_base:
ModuleforworkingwithaBerkeleyDBrepositor