redhat9安装subversion手记

简介:
一、subversion最新版本已经到1.4.4,我安装的还是老版本,新版本也可以,BerkeleyDB和Apache的版本要与subversion要求的一致,安装所需文件及下载地址:
1) Subversion 1.2.3
http://subversion.tigris.org/downloads/subversion-1.2.3.tar.gz

2)Berkeley DB 4.4.20
http://downloads.sleepycat.com/db-4.4.20.tar.gz

3)Apache 2.0.54
http://apache.justdn.org/httpd/httpd-2.0.54.tar.gz

二、以root用户登陆系统。

安装Apache
#tar -zxvf httpd-2.0.54.tar.gz
#cd httpd-2.0.54
#./configure --enable-dav --enable-so --enable-maintainer-mode
#make
#make install

安装Berkeley DB
#tar -zxvf db-4.4.20.NC.tar.gz
#cd db-4.4.20.NC/build_unix/
#../dist/configure --prefix=/usr/local/bdb
#make
#make install

安装Subversion
#tar -zxvf subversion-1.2.3.tar.gz
#cd subversion-1.2.3
#./configure --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache2/bin/apxs
#make
#make install
/* 你可以用以下命令检验subversion是否安装成功 */
#svnadmin --version

三、新建一用户组svn,并建立一用户svnroot,用于管理svn的运行和维护
groupadd svn
useradd -G svn -m "the svn mananger" svnroot
passwd svnroot  #设置svn密码

四、使用svnroot登录,执行下列操作
# mkdir /home/svnroot/repository

//创建仓库test
svnadmin create /home/svnroot/repository/test

//导入项目到仓库中
svn import /home/yourproject file:///home/svnroot/repository/test –m "initial import"
//改变权限,仅限svnroot拥有读、写、执行权利
chmod 700 /home/svnroot/repository

五、root用户登录,设置Apache
//编辑httpd.conf
# vi /usr/local/apache2/conf/httpd.conf
   找到下面两行,如果没有,则添加:
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so
   接着上面再添加下面这段配置:
  < Location  / svn />
   DAV svn
   SVNParentPath 
/ home / svnroot / repository /
   AuthzSVNAccessFile 
/ home / svnroot / repository / authz.conf
   AuthType Basic
   AuthName 
" Subversion.svn "
   AuthUserFile 
/ home / svnroot / repository / authfile
   Require valid
- user
   
</ Location >

这段信息设置了/svn/目录需要认证才能访问,用户信息放在authfile,授权信息在authz.conf文件里。

六、权限管理,使用svnroot登录
1)增加用户,通过下列命令第一次增加时建立authfile文件,比如添加了一个用户dennis
htpasswd -c /home/svnroot/repository/authfile dennis
会提示你输入密码,以后再添加就不用-c选项了

2)权限分配,建立并编辑authz.conf
# vi /home/svnroot/repository/authz.conf
[groups]  #这个表示群组设置
admin
= svnroot  #svnroot是admin组
[test:
/ ]  #这表示,仓库test的根目录下的访问权限
dennis
= rw #test仓库dennis用户具有读和写权限
[test2:
/ ] #假设有test2仓库,它的访问权限
dennis
= r  #test2仓库dennis有读权限
[
/ ] # 这个表示在所有仓库的根目录下
*   =  r     #这个表示对所有的用户都具有读权限
@admin
= rw #admin组有读和写权限,比如svnroot


设置完成后,
重启apache
/usr/local/apache2/bin/apachectl restart
启动svn服务
#svnserve -d

通过浏览器访问http://localhost/svn/test/,输入用户名密码,一切OK!

我只在我的windows机器上安装了subversion管理我的文档,这次在redhat9上的安装还算顺利,参考了下列文章:
Linux 上安装 Subversion
《在Redhat9 Linux下安装,配置Subversion 1.3.1》

文章转自庄周梦蝶  ,原文发布时间2007-7-6

目录
相关文章
|
6月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
|
存储 关系型数据库 MySQL
Red Hat 安装MySQL 8.0与 Navicat
Red Hat 安装 MySQL 8.0 1、更新软件包列表 在添加 MySQL 存储库后,运行以下命令以更新软件包列表: sudo yum update 2、安装MySQL服务器和客户端 执行以下命令安装MySQL 8.0服务器和客户端软件包: sudo yum install -y mysql-server 3、启动MySQL服务 安装完成后,MySQL 服务器应该已经自动启动。如果没有启动,您可以运行以下命令手动启动服务: sudo systemctl start mysqld 启用 MySQL 服务的开机启动,可以运行以下命令: sudo systemctl enable mysqld
260 1
|
12天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
35 2
|
13天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
24 3
|
6月前
|
Linux Docker 容器
Red Hat系列Docker安装与移除
Docker 安装 添加 Docker 官方 YUM 源 sudo yum-config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo 安装 Docker Engine sudo yum install -y docker-ce docker-ce-cli containerd.io 启动 Docker 服务并设置开机自启 sudo systemctl start docker sudo systemctl enable docker 验证 Docker 安装 docker --versio
197 0
|
存储 Java Linux
Red Hat 安装JDK与IntelliJ IDEA
YUM是基于Red Hat的Linux发行版的一个强大而用户友好的包管理工具。轻松地管理软件包,无需手动配置环境变量,也不必担心解决依赖关系。它从远程存储库获取软件包,并处理安装过程,使其非常方便。YUM在维护系统稳定性和正常运行方面扮演着关键角色,通过有效地管理软件包更新和依赖关系。
139 5
|
关系型数据库 Linux 数据库
百度搜索:蓝易云【Redhat Linux9上安装DB2【详解】】
注意事项: - 安装过程中需要注意所选的软件包版本和系统依赖。 - 在创建 DB2 用户和组时,可以使用自己的用户名和组名,但需要与后续操作一致。 - 在配置环境变量时,需要注意所填写的路径是否正确,否则会导致启动 DB2 失败。 - 在启动 DB2 时,需要以 DB2 用户身份进行操作,否则会提示权限不足。
104 0
|
网络协议 关系型数据库 MySQL
Red Hat enterprise linux 5 -mysql安装步骤
Red Hat enterprise linux 5 -mysql安装步骤
|
编解码 Java Linux
linux【redhat&ubuntu】下ffmpeg-3.1安装编译及视频转码
这篇是几年前整理的老文章了,当时在调研流视频推送及播放相关技术,并在项目中应用,使用到ffmpeg,所以整理了这篇文章,但并未发布。最近又有相关的技术需求,所以整理出来,作为一个新的开始。
297 0
|
存储 缓存 运维
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装