`
aben328
  • 浏览: 1460502 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类

RHEL5 安装subversion管理平台svnmanager 

    博客分类:
  • SVN
阅读更多

RHEL5 安装subversion管理平台svnmanager  2008-04-25 14:22

字号:    

软件安装列表:

mysql 5.0.22
apache 2.0.59
php-5.1.1
subversion-1.4.4
mod_auth_mysql-3.0.0 
php-pear 

httpd-2.0.59
./configure --prefix=/VDS/APPS/apache2_svn --with-mpm=worker --enable-so --enable-dav --with-ssl --with-port=8091
make && make install

mod_auth_mysql-3.0.0
/VDS/APPS/apache2_svn/bin/apxs -cia -L/usr/lib/mysql -I/usr/include/mysql -lmysqlclient mod_auth_mysql.c

错误 :apxs:Error: Command failed with rc=65536

编辑mod_auth_mysql.c,大约111行。

把#include <mysql/mysql.h>改成如下应该就能解决问题了(/usr/local/mysql是我的mysql安装路径,不同的自己改)

#include </usr/local/mysql/include/mysql/mysql.h>


subversion-1.4.4
subversion-deps-1.4.4

./configure --prefix=/VDS/APPS/svn --with-apxs=/VDS/APPS/apache2_svn/bin/apxs --with-ssl --with-zlib --enable-maintainer-mode
最后出现这样提示:
configure: WARNING: we have configured without BDB filesystem support

You don't seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL.  We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end.  You can find the latest version of
Berkeley DB here:
  http://www.sleepycat.com/download/index.shtml
由于我们不使用BDB库,所以忽略

make && make install


php-5.1.1
./configure --prefix=/VDS/APPS/php --with-apxs2=/VDS/APPS/apache2_svn/bin/apxs --with-mysql

安装php时的,一些错误及处理方法

错误1:configure: warning: bison versions supported for regeneration of the Zend/PHP parsers: 1.28 1.35 1.75 1.875 2.0 2.1 (found: none).
checking for flex... lex
checking for yywrap in -ll... no
checking lex output file root... ./configure: line 3238: lex: command not found
configure: error: cannot find output from lex; giving up
处理方法:安装flex-2.5.4a-33.i386.rpm  这个包在第2张盘上
 
错误2:Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
处理方法:安装libxml2-2.6.16-6.i386.rpm libxml2-devel-2.6.16-6.i386.rpm 分别在第1、2张盘中

make && make install

cp php.ini-dist //VDS/APPS/php/lib/php.ini

 修改httpd.conf    AddType application/x-httpd-php .php

安装SVNManager

准备SVNManager源代码包(svnmanager-1.03.tgz):
下载地址:
http://jaist.dl.sourceforge.net/sourceforge/svnmanager/svnmanager-1.03.tgz
将文件解压至web目录下:

目前最新的是1.03.日期是10.9更新的

wget http://pear.php.net/go-pear

php go-pear  根据提示一步一步安装,一般就是一路回车

最后可以选择文件安装路径,按个人习惯设置,我一般都统一安装在固定的目录里SVNManager需要通过php-pear安装一个叫VersionControl_SVN的.将机器连接上互联网哦
pear install --alldeps VersionControl_SVN-0.3.0alpha1
把下载下来的pear的安装目录下temp/download/VersionControl_SVN-0.3.0alpha1目录
# cp VersionControl_SVN-0.3.0alpha1 web目录下svnmanager/
#mv VersionControl_SVN-0.3.0alpha1 VersionControl   改名

为SVNManager创建访问用户及数据库
本人对于mysql的命令操作不是很熟,我一般都是phpMyAdmin,对数据库进行操作
#mysql –u root –p
Mysql>create database svn;
Mysql>grant all privileges on svn.* to ‘svnmanager’@’localhost’ identified by ‘[访问用户密码]’;
Mysql>flush privileges;  //使新建的用户生效,网上很多都写成错误的flush prifileges;害我想了半天
Mysql>quit;

增加权限配置
修改为配置的内容/etc/httpd/conf/httpd.conf加入以下:
<Location /repos>
DAV svn
SVNParentPath /var/svn/repos
AuthType Basic
AuthName "Subversion realm"
AuthUserFile /var/svn/passwdfile
AuthzSVNAccessFile /var/svn/accessfile
Require valid-user
</Location>

http权限控制增加如下内容,以加强安全控制
<Directory "/var/www/html/svnmanager/">
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>

在/var/svn目录下创建两个空文件passwdfile和accessfile和项目库的总目录repos。
执行下边的语句创建:
#touch /var/svn/passwdfile
#touch /var/svn/accessfile
#chown svn:svn /var/svn/passwdfile
#chown svn:svn /var/svn/accessfile
#mkdir /var/svn/repos
#chown -R svn:svn /var/svn/repos


配置svnmanager 根据自己实际路径配置

在/var/www/html/svnmanager/config.php文件中,配置相关信息,如下
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin";
$svn_repos_loc = "/var/svn/repos";
$svn_passwd_file = "/var/svn/passwdfile";
$svn_access_file = "/var/svn/accessfile";
$smtp_server = "smtp.domain.org";
$dsn = "mysql://svnmanager:password@localhost/svn";
//Administrator account
$admin_name = "admin";
$admin_temp_password = "admin";
启动Apache、Mysql

打开http://127.0.0.1/svnmanager ,会自动建svn的数据表,在刷新后输入用户名称为admin,密码为admin.

切记的进入用建一个管理员帐号,因为admin一次后失效。

完了。


错误一:svn: Can't open file '/root/.subversion/server': 权限不够 (cmd: /usr/bin/svn list --non-interactive file:///var/www/repos/test )Command used: /usr/bin/svn list --non-interactive file:///var/www/repos/test
解决方法:在svnmanager的config.php中添加
$svn_config_dir='/tmp';

在UserPrivilegesEditPage.php 和GroupPrivilegesEditPage.php中的240行
$switches = array();替换为$switches = array('config_dir'=>$svn_config_dir);


错误一:svnmanager创建时 却是一个空目录   但没有报出任何错误!!!
解决方法:在svnmanager的config.php 修改$svnadmin_cmd ;例:$svnadmin_cmd = "/usr/bin/svnadmin --config-dir /tmp";

 

 

解决svnmanager的一些错误

a.如果增加用户时总提示邮件地址无效,则通过修改PHP文件解决:

vi /usr/local/apache2/htdocs/svnmanager/svnmanager/UserModule/AddPage.tpl

删除对邮件地址验证的行:

<com:TEmailAddressValidator ControlToValidate="Email" Display="Dynamic">Invalid e-mail address!</com:TEmailAddressValidator>

b.安装svnmanager之后,出现以下状况:

建立的版本库为空文件夹

在用户权限和组权限编辑时出现错误,

如:错误一:svn: Can't check path '/var/www/.subversion': 权限不够 (cmd: /usr/bin/svn list --non-interactive [url=file:///var/www/repos/test]file:///var/www/repos/test[/url])Command used: /usr/bin/svn list --non-interactive  [url=file:///var/www/repos/test]file:///var/www/repos/test[/url]

错误二:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/apache2/htdocs/svnmanager/svnmanager/RepositoryModule/UserPrivilegesEditPage.php on line 223

解决方法:在svnmanager的config.php中添加

$svn_config_dir="/tmp";

$svnadmin_cmd="/usr/bin/svnadmin --config-dir /tmp";

将./svnmanager/RepositoryModule/

    UserPrivilegesEditPage.php 的249行

和GroupPrivilegesEditPage.php中的243行

替换$switches=array();为$switches=array('config_dir'=>$svn_config_dir);

分享到:
评论

相关推荐

    svnmanager用户权限管理

    SVNManager是一款基于Web界面的Subversion(SVN)版本控制系统管理工具,它使得在Linux环境中对SVN用户和权限的管理变得更加便捷。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,这对于软件开发...

    RHEL5安装教程详解

    ### RHEL5安装教程详解 #### 一、RHEL5安装前的硬件需求与准备 在着手进行RHEL5的安装之前,确保你的硬件环境满足以下最低要求: - **CPU**:至少需要Pentium级别的处理器。对于文本模式安装,200MHz以上的...

    RHEL 5 安装 序列号

    RHEL 5 安装 序列号 RHEL 5 安装 序列号 安装时需要!

    全新安装RHEL5

    通常,一套完整的RHEL5安装光盘由5张组成,每张光盘都包含了不同的数据,例如安装程序、源码、文档等,这为用户提供了灵活性选择安装所需的特定内容。 在开始安装之前,我们强烈建议用户访问Red Hat官方网站获取...

    rhel6.9编译安装apache+subversion

    rhel6.9下编译安装apache+subversion详细安装文档,及其所需安装包。

    RHEL中SVN安装与配置.docx

    总结,RHEL中的SVN安装与配置涉及YUM安装SVN和相关模块,创建和配置SVN仓库,设置用户认证和权限,以及集成Apache服务器以实现Web访问。这个过程对于团队协作开发和版本控制非常重要,因为它允许成员远程访问和管理...

    RHEL5安装

    RHEL5安装

    Linux离线安装svn.zip

    这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码: ``` make ``` 3. 安装编译后的程序: ``` sudo make install ``` 4. 创建软链接,使系统可以全局访问svn命令...

    VMware Workstation简单设置及RHEL5安装

    - 准确选择你计划安装的RHEL5版本,虽然选择错误不会直接影响安装,但正确标识有助于管理和识别虚拟机。 **4. 定制虚拟机名称与保存路径** - 在虚拟机名称与保存路径的选择上,添加有意义的后缀如`test`可以帮助...

    linux第十三刀_Linux上安装Subversion

    Subversion(简称SVN)是一种版本控制系统,用于管理软件开发过程中文件和目录的变更历史。它允许团队成员协同工作,跟踪每个更改,以便于回滚错误,合并代码,并进行版本控制。这篇博客将指导你如何在Linux系统中...

    subversion-devel-1.6.6-1.rhel5.x86_64.rpm

    subversion-devel-1.6.6-1.rhel5.x86_64.rpm

    linux下编译安装subversion

    Subversion(简称SVN)是一种分布式版本控制系统,主要用于软件开发过程中的代码版本管理。在Linux环境下,如RHEL6中通过源码编译的方式安装Subversion,可以更好地控制安装配置细节,满足特定的需求。 **步骤详解...

    rhel 5的安装

    红帽red hat 5.0 Linux的安装 . 详细

    RHEL8安装oracle19C数据库详细步骤.docx

    RHEL8安装oracle19C数据库详细步骤 本文档详细介绍了在 RHEL8 操作系统上安装 Oracle 19C 数据库的步骤,包括安装前的准备工作、创建 Oracle 用户和组、配置文件和禁用服务等多个方面。 一、安装前的准备工作 在...

    RHEL5 安装Oracle11G

    总之,RHEL5环境下安装Oracle 11G涉及到多个步骤,包括系统准备、依赖安装、用户与权限管理、目录创建、环境配置以及数据库的创建和优化。每一步都至关重要,必须严格按照官方文档和最佳实践操作,以确保Oracle...

    RHEL-5安装

    解决VMware下安装RHEL-5的自动安装问题

    rhel5_apache安装

    ### RHEL5 Apache安装配置详解 #### 一、Apache安装概述 在Red Hat Enterprise Linux 5(RHEL5)环境中安装Apache是搭建Web服务器的重要步骤之一。Apache作为世界上最流行的Web服务器软件之一,提供了强大的功能来...

    RHEL-安装和管理软件完美版资料.ppt

    RHEL安装和管理软件完美版资料 本文档主要介绍了RHEL系统中的软件安装和管理,包括 yum 软件仓库、 yum 基本配置命令、rpm 软件包管理机制等相关知识点。 一、yum 软件仓库 yum 软件仓库是 RHEL 系统中用于安装和...

    VMWare中安装RHEL5图解

    本教程将详细解释如何在VMware Workstation 6.0.0中安装RHEL5(Red Hat Enterprise Linux 5)系统,这对于初学者和需要在不同环境中测试软件的开发者来说非常有用。 首先,确保你已经安装了VMware Workstation,...

Global site tag (gtag.js) - Google Analytics