在RHEL4上安装subversion1.4.2

在RHEL4上安装subversion1.4.2

windows上使用 svn已经有一阵子了,最近在准备svn备份策略,想配置一台 linux作为svn的备份,先拿个虚拟机做实验,搞定了再实战。

1、在vmware 5上安装RHEL4U2
安装过程中什么组件都不选,像 apache、ftp、smb这些。主要想安装好 系统后手动安装最新版本,反正在定制 软件时什么勾勾都不选,包括图形界面,装完后发现进入kde桌面了,可能是漏选了,也罢,有个图形也好。

2、安装Apache2.2.3
在http://httpd.apache.org上看到2.2.3是最好的版本,于是 下载下来安装

  tar -zxvf httpd-2.2.3.tar.gz
  cd cd httpd-2.2.3最初用下面的 命令进行配置,结果 subversion装好后不能造成apache启动
  ./ configure --prefix=/ usr/local/apache --enable- module=most --enable-shared=max
后来改为
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite=share --enable-proxy=share --enable-proxy-ajp=share --enable- dav=share --enable-dav-fs就没有问题了

运行后发现报错,找不到 编译器,这才想起没有安装gcc,于是mount上光盘,先把gcc装了再说 rpm -ivh /media/cdrom/RedHat/RPMS/gcc*.rpm,安装gcc时也遇到一些包的依赖关系,逐一 解决,主要是以下几个rpm的依赖
rpm -ivh /media/cdrom/RedHat/RPMS/zlib-devel-1.2.1.2-1.2.i386.rpm
rpm -ivh /media/cdrom/RedHat/RPMS/libstdc++-devel-3.4.4-2.i386.rpm
rpm -ivh /media/cdrom/RedHat/RPMS/libgcj-devel-3.4.4-2.i386.rpm
装好gcc之后再运行上面的apache的configure命令,然后make,再make install

装好apache后,测试一下看apache能否运行
/usr/local/apache/bin/apachectl start
浏览器 访问,看到it works字样,说明apache成功了

3、安装subversion1.4.2
一开始我是准备用rpm方式安装的,下载的1.4.0的rpm包,安装时报告apr版本太低,刚好看到subversion的下载 目录里有
apr-0.9.12-2.i386.rpm和apr-util-0.9.12-1.i386.rpm,这两个包以-U方式安装后,subversion就可以装上去了
rpm -U apr-0.9.12-2.i386.rpm
rpm -U apr-util-0.9.4-21.i386.rpm
rpm -ivh subversion-1.4.2-1.i386.rpm

之后建个资料库测试一下
svn admin create /svn_repo/test 成功

但是我把1.4.0卸载了,准备安装1.4.2的tar.gz的包
rmp -e subversion

下载的是subversion1.4.2.tar.gz
还是先解压
tar -zxvf subversion-1.4.2.tar.gz
cd subversion-1.4.2
开始配置
./configure --prefix=/usr/local/svn
报告说apr找不到,qq群里问了老大,又在 论坛里找,最后下面的命令不会有错
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
然后make 再make install

再看apache的配置 文件,已经 自动加上了如下两行
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
这两个so文件也被copy到相应的modules目录了。

现在apache和subversion都成功了,接下来就是建立配置文件

4、 权限配置
我在/svn_repo下建了个conf文件夹,专门用于存放 用户信息、权限配置信息
mkdir /svn_repo/conf
建立一个 用户名密码文件
/usr/local/apache2/bin/htpasswd -cm /svn_repo/conf/users.conf yourname
根据屏幕 提示输入两次密码
zaiconf目录下再建test资料库的权限文件和组文件(个人觉得组文件没有用)
mkdir /svn_repo/conf/test
cd /svn_repo/conf/test
vi testAccess.conf
输入如下配置信息,最简单的权限配置
[groups]
admin = wangdm,zhugang,yinfei,zhumz
[/]
@admin = rw

vi testGroup.conf
输入ms:ligw wanghj
这里是组名+冒号+以空格分隔的用户名列表

保存退出

创建 svnadmin用户,用户名可以随便取
useradd svnadmin

编辑/usr/local/apache2/conf/httpd.conf文件
把user daemon和group daemon中的daemon换成svnadmin
在文件尾部输入和此 项目配置库的访问信息

< Location /svn/test>
    DAV svn
    SVNPath /svn_repo/test

    # our access control policy
    AuthzSVNAccessFile /svn_repo/conf/test/testAccess.conf

    # how to authenticate a user
    AuthType Basic
    AuthName " Test SVN"
    AuthUserFile /svn_repo/conf/users.conf
    AuthGroupFile /svn_repo/test/testGroups.conf
    Require group test
</Location>
我个人喜欢每一个资料库单独配置一个访问路径,每个资料库都使用同一个用户文件,但权限文件是独立的,这样不像svnparentpath那种方式,权限文件看上去很复杂,不好 管理

注意,还要把/svn_repo整个目录的属主设为svnadmin用户
chown -R svnadmin:svnadmin /svn_repo

重新启动apache,到此一个项目的svn就完成了。下一步配置 ssl,实现了再发帖。

重启apache后即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
红帽企业 Linux 详情 服务器解决方案 红帽企业 Linux AS 最高性能的企业级服务器,支持高端系统和用于关键任务的系统。可提供最高级别的支持服务。 红帽企业 Linux ES 适用于当今大多数商业计算环境中的小到中型服务器解决方案。 客户机解决方案 红帽企业 Linux WS 适用于软件开发,高性能台式机计算,特定的客户端应用程序和高性能计算(HPC)。 红帽 Desktop 红帽 Desktop 是需要大量客户机系统的理想选择。它提供了包括红帽网络代理或红帽卫星服务器的10单元和50单元两种选择。 红帽企业 Linux 包括了大约 1500 个软件包,为用户提供了一个多性能的计算环境。以下列出了其中的一些主要功能。如需了解更多的信息,请参阅产品文档。 2. 红帽企业 Linux 系列中的各个产品有什么不同?我应该选择哪一个? 从技术的角度来讲,红帽企业 Linux 系列中的四种产品 – 红帽企业 Linux AS、ES、WS 和 Desktop 是非常相似的。红帽企业 Linux 系列的一个设计目标是所有的产品都具有高度的共性:无论是运行应用程序的环境还是系统管理的环境都高度的统一。AS 和 ES 是为服务器所设计的;WS 是为计算节点和技术工作站所设计的;而红帽 Desktop 则适用于普通的办公环境。AS 和 ES 提供相同的功能。它们的不同之处在于,ES 支持双 CPU 服务器和16GB的主内存,而 AS 支持任何配置的服务器。WS 和红帽 Desktop 不包括 AS 和 ES 提供的一些服务器应用程序,因此它们并不适用于服务器环境。红帽 Desktop 支持大到4GB内存的单 CPU 系统,而 WS 支持双 CPU, 并且没有对内存的限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值