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

时间: 2024-08-04 05:57:22

redhat9安装subversion手记的相关文章

FreeBSD-5.2下安装ORACLE9i手记(1)(转贴)出处:freebsdchina

oracle FreeBSD-5.2下安装ORACLE9i手记 出处:freebsdchina责任编辑:leelee[04-7-28 16:30] 作者:jxngzhl 无可否认FreeBSD是最优秀的操作系统之一,但缺少大型商业数据库的支持阻碍了FreeBSD走向高端和企业应用,Oracle作为数据库的领头雁,如果能够在FreeBSD上安家,则是我等FreeBSD FANS的一个鼓舞.经过两天的努力并参考了一个俄文网站的关于在FreeBSD上安装ORACLE8i的介绍,成功地在FreeBSD5

Linux下yum apt-get安装subversion 1.8的教程

一直想找一个源可以使用 yum 或 apt-get 来快速安装subversion,找了好久,这次终于找到了,是 wandisco.com 提供的源,下面进行安装设置. Centos 6: 在 /etc/yum.repos.d/ 创建源文件 wandisco-svn1.8.repo [WANdisco] name=WANdisco SVN Repo 1.8 enabled=1 baseurl=http://opensource.wandisco.com/rhel/6/svn-1.8/RPMS/

CENTOS系统中YUM安装SUBVERSION做SVN服务器步骤

svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件. 下面记录subversion的安装过程. 1.安装subversion.Apache及svn扩展. 直接使用Centos安装源里的包安装,会自动解决依赖. yum install subversion httpd mod_dav_svn -y 2.设定开机启动. 通过 [root@bak var]# chkconfig --list|grep svn svnser

VMware Workstation安装使用手记

  VMware Workstation安装使用手记 夏春涛 xchuntao@163.com http://summerrain.cnblogs.com/ 0.运行环境 VMware Workstation版本:VMware-workstation-full-7.0.0-203739+完美汉化补丁. 宿主机系统环境:Windows Server 2003 Enterprise Edition.Intel Pentium 4 双核CPU,1G内存,单个物理网卡,连接局域网,固定IP:10.10.

redhat9安装jdk5、ruby和Erlang备忘

   今天费了一个下午安装了redhat9,并且安装了需要使用的jdk5.netbean.ruby和Erlang.做个备忘. 一.安装jdk5 1.到sun的网站上下载jdk5与netbean5.5的捆绑版本,注意要linux平台的 2.比如下载到/root/目录下,执行 chmod 755 jdk-1_5_0_12-nb-5_5_1-linux-ml.bin 然后执行: ./jdk-1_5_0_12-nb-5_5_1-linux-ml.bin 就会自动启动安装向导,一路选择确定下去就OK了.

Centos7.X 源码编译安装subversion svn1.8.x的教程

缘由 当我用vagrant做开发环境的时候,windows上的svn版本为1.8.x,而vagrant管理的centos7虚拟机中的svn版本为1.7.x的版本. 这样会导致svn低版本不能管理svn高版本管理的仓库.需要把svn版本升级到1.8.x的版本. centos7.x官方仓库中subversion(svn)的版本号为 1.7.x尝试了RepoForge,EPEL三方源也还是svn 1.7.x的版本~ 所以需要源码编译安装svn1.8.x版本 安装svn需要的依赖库说明 centos7

IIS环境下安装PHP5手记

1,要下载2个php的安装包:一个是install版本的,另一个是zip版本的 . 2,运行install版本,按照标准模式安装就可以了,安装过程中注意正确选择你的iIS版本.2000server 选iis4或更高版本 ,2003server选择iis 6.关联.php,.phtml.php3等文件类型.这里设定d:\php作为安装目录 3,别着急,现在还不能马上用.把zip版的解压缩,到d:\php5zip\文件夹下面,copy目录下所有的文件和目录,然后粘贴到d:\php,覆盖下面的所有文件

Ubuntu 安装subversion(svn)权限配置

1.安装 2.创建项目目录 $ sudo mkdir /home/jack/svn $ cd /home/jack/svn $ sudo mkdir myproject $ sudo chmod -R ugo+rws myproject (让你的文件夹都在不同的用户下均有权限,这里你自己可以配置,就不多说了) 3.创建SVN文件仓库 $ sudo svnadmin create /home/jack/svn/myproject (创建一个库,到时apache修改虚拟路径指向此/home/jack

node.js安装应用手记

//1.下载安装node //下载地址:http://nodejs.cn/download/ //下载地址:https://nodejs.org/en/download/ //------------ //2.写example.js文件 var http = require('http'); http.createServer(function(req, res){ res.writeHead('200', {'Content-Type': 'text/plain'}); res.end('He