16 12
发新话题
打印

RedHat Linux 最小安装上搭SVN,BugFree及SVN和Bugfree的整合

RedHat Linux 最小安装上搭SVN,BugFree及SVN和Bugfree的整合

RedHat Linux版本是企业版4.6(后来在企业版5.0装上也是可以的),SVN用的是CollabNetSubversion 1.5.5.1BugFree用的是2.0版本,用到的XAMPPLinux 1.7版。在此要谢谢此论坛的管理员rocksunBugFree官网的leeyupeng,他俩回答了我在论坛上提的问题,给了我很多启发。希望本贴对大家有帮助……


安装之前:
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’的都是此处的查的ipifconfig

CollabNetSubversion安装步骤:
1.
root用户的身份进入系统
2.
进入CollabNetSubversion-client-1.5.5-1.i386.rpmCollabNetSubversion-server-1.5.5-1.i386.rpmCollabNetSubversion-extras-1.5.5-1.i386.rpm目录;
3.
依次执行以下语句:
a)
rpm –ivh CollabNetSubversion-client-1.5.5-1.i386.rpm
b)
rpm –ivh CollabNetSubversion-server-1.5.5-1.i386.rpm
c)
rpm –ivh CollabNetSubversion-extras-1.5.5-1.i386.rpm
4.
配置Subversion
a)
cd
/opt/CollabNet_Subversion/bin
b)
./Configure-CollabNet-Subversion,接着会出现以下询问:

i.
Would you like to configure the CollabNet Subversion Server now? [yes]
输入yes,再按回车键或直接按回车键

ii.
This setup can configure either Apache or svnserve as Subversion server,for you. Would you like to configure Apache as your Subversion server now? [yes]
输入yes,再按回车键或直接按回车键

iii.
Specify the base directory for Subversion repositories: [/var/svn/repositories]
输入要建立SVN仓库的目录,再按回车键或用默认的目录,直接按回车键

iv.
Non-existing base path, Let me create and continue [yes]
第一次建立时提示没有相应目录,输入yes,再按回车键或直接按回车键

v.
Would you like to create a new Subversion repository? [yes]
提示建立新的版本库,输入yes,再按回车键或直接按回车键

vi.
What should be your new Subversion repository name?
输入新的版本库的名字(测试输入test,建议输入projects

vii.
Would you like to initialize the repository with trunk/branches/tags folders? [no]
输入yes,再按回车

viii.
Would you like to create another Subversion repository? [yes]
输入no,再按回车

ix.
Would you like to give the name and port that the server uses to identify itself? [yes]
输入yes,再按回车或直接按回车

x.
Registered DNS name or IP address:
输入本机的ip,再按回车

xi.
Server port number:
输入服务器端80,再按回车

xii.
Allow anonymous read access? [no]
输入no,再按回车或直接按回车

xiii.
Would you like to create a new Subversion account? [yes]
输入yes,再按回车或直接按回车

xiv.
Account username (To re-create or delete a Subversion account, enter an existing username):
输入账户名称:svnroot(可以更换)

xv.
Account password:
输入密码svnroot(可以更换)

xvi.
Retype account password:
输入密码:svnroot(可以更换)

xvii.
Would you like to create another user account? [yes]
输入no,再按回车

xviii.
Would you like to configure ViewVC?
[yes]
输入yes,再按回车或直接按回车。


xampp安装步骤:
1.
root用户的身份进入系统
2.
进入xampp.tar.gz 所在的目录
3.
将下载的压缩文件释放到 /opt
tar xvfz xampp.tar.gz -C /opt
这样结束了。XAMPP 被安装在
/opt/lampp
目录下。

mysql配置:
1.
root用户的身份进入系统
2.
启动 /opt/lampp/bin/mysql.server start
3.
修改mysql管理员root的密码:/opt/lampp/bin/mysqladmin –u root password ‘123456’ ‘123456’可以更换。
4.
mysql开机启动:
a)
cp /opt/lampp/bin/mysql.server /etc/rc.d/init.d/mysqld
b)
chkconfig --add mysqld

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)

LoadModule authz_svn_module
opt/CollabNet_Subversion/modules/mod_authz_svn.so”后加入
LoadModule php5_module
opt/CollabNet_Subversion/modules/libphp5.so
c)

<IfModule dir_module>

DirectoryIndex index.html
</IfModule>
index.html后加入index.php index.php3 index.php4
d)
在“AddType application/x-gzip .gz .tgz”后加入
AddType application/x-httpd-php .php
  
未完...... 见楼下...

TOP

Bugfree安装:
1.        以系统管理员的身份进入系统
2.        进入bugfree2.tar.gz所在的目录
3.        解压:tar zvxf bugfree2.tar.gz
4.        拷贝到apache目录应用目录下cp -r BugFree2 /etc/opt/CollabNet_Subversion/default-site/htdocs/bugfree
5.        修改配置文件:
cd  /etc/opt/CollabNet_Subversion/default-site/htdocs/bugfree
cp  Include/Config.inc.Sample.php Include/Config.inc.php
修改数据库链接设置:vi Include/Config.inc.php
/* 3. Define the username and password of the BugFree database. */

$_CFG['DB']['Password']    = '123456';
6.        给bugfree赋权限:chmod -R 777 /etc/opt/CollabNet_Subversion/default-site/htdocs/bugfree

BugFree和SVN整合:
1.        以系统管理员的身份进入系统
2.        进入BugFreeforSVN.tar.gz所在的目录
3.        解压:tar zvxf BugFreeforSVN.tar.gz
4.        进入文件夹:cd BugFreeforSVN
5.        拷贝文件
a)        cp svn_ci.php /opt/CollabNet_Subversion/
b)        cp class.http.php /opt/CollabNet_Subversion/
c)        cp post-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://bugfree.svn.sourceforge.net/viewvc/bugfree/');改为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 –e CollabNetSubversion-server-1.5.5-1.i386
2.        rpm –e CollabNetSubversion-client-1.5.5-1.i386
3.        rpm –e CollabNetSubversion-extras-1.5.5-1.i386
卸载xampp:
1.        rm -rf /opt/lamp

非最小化安装的处理:
要是自己的已装的RedHat Linux 不是最小化的,可以看一下自己的是否装了mysql,apache,svn,若有并且启动了,就要卸载了,若没有启动,最好也卸载了(这种情况没试过)。
查看装的软件:
rpm –qa
查看服务端口:
netstat –nat

以下是我在一台没有最小化安装的服务器(Linux Enterprise 4.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 -e mysqlclient10-3.23.58-4.RHEL4.1
b)        rpm -e cyrus-sasl-sql-2.1.19-14
c)        rpm -e mysql-4.1.20-2.RHEL4.1.0.1
d)        rpm -e php-ldap-4.3.9-3.22.9
e)        rpm -e --nodeps php-pear-4.3.9-3.22.9
f)        rpm -e --nodeps php-4.3.9-3.22.9
g)        rpm -e system-config-httpd-1.3.1-1
h)        rpm -e httpd-manual-2.0.52-38.ent
i)        rpm -e --nodeps httpd-suexec-2.0.52-38.ent
j)        rpm -e mod_python-3.1.3-5.1.i386
k)        rpm -e mod_perl-1.99_16-4.5.i386
l)        rpm -e mod_ssl-2.0.52-38.ent.i386
m)        rpm -e webalizer-2.01_10-25.i386
n)        rpm -e httpd-2.0.52-38.ent

TOP

文档是word里写的,放到论坛上发现格式有点变化,特传上附件......
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • rocksun 威望 +5 2009-1-18 02:36

TOP

不错,好东西啊,谢谢分享
我的Blog,欢迎友情链接:http://rocksun.cn
支持Subversion中文站,欢迎友情链接我们:http://www.subversion.org.cn/
Twitter Me:http://twitter.com/rocksun,可以加入QQ群15161300、11097243(满)和21860927(满),群策群力。

TOP

学习了,我去试试:)

TOP

好东西,学习一下!

TOP

CollabNetSubversion-extras-1.5.5-1.i386.rpm这是什么?

TOP

CollabNetSubversion-extras-1.5.5-1.i386.rpm是安装并且配置ViewVC

TOP

好东西,回去试试

TOP

那请问楼主,如果用rpm安装,在哪个目录下启动apache,如果以后建更多的库,还用修改httpd.conf文件吗?

TOP

 16 12
发新话题