在Redhat enterprise 4 linxu 上安装subversion服务器

 

1.     准备工作,下载Apache2subversion

httpd-2.2.4.tar.bz2 下载地址:

http://apache.mirror.phpchina.com/httpd/httpd-2.2.4.tar.bz2

subversion-1.4.4.tar.gz下载地址:

http://subversion.tigris.org/downloads/subversion-1.4.4.tar.gz

subversion-deps-1.4.4.tar.gz 依赖库下载地址:

http://subversion.tigris.org/downloads/subversion-deps-1.4.4.tar.gz

 

2.     安装Apache2httpd-2.2.4.tar.bz2

解压:gtar jxvf httpd-2.2.4.tar.bz2

编译参数
./configure --enable-module=so --enable-dav --enable-dav-fs --enable-so

--prefix=/svn/httpd  
make
make install

 

3.     安装subversion

subversion-1.4.4.tar.gz   核心代
subversion-deps-1.4.4.tar.gz 

gtar zxvf subversion-1.4.4.tar.gz

gtar zxvf subversion-deps-1.4.4.tar.gz
两个压缩包,内容将解到同一个目 subversion-1.4.4文件编译参数
./configure
--prefix=/svn/subversion

--with-apxs=/svn/httpd/bin/apxs

--with-apr=/svn/httpd

--with-apr-util=/svn/httpd
make
make install

 

4.     创建svn:

svnadmin create /svn/repos

 

5.     更新/svn/httpd/conf/下的配置文件httpd.conf,加入以下内容:

<Location /svn>
DAV svn
SVNPath /svn/repos
AuthType Basic
AuthName "SVN Access"
AuthUserFile /svn/dav_svn.passwd
Require valid-user
AuthzSVNAccessFile /svn/repos/conf/authz
</Location>

 

6.     创建密码文件

htpasswd -c /svn/dav_svn.passwd user_name

-c表示新建文件,以后修改文件不需要这个参数

 

7.     根据以上配置,更新文件/svn/repos/conf/authz 用以配置权限,具体说明如下

 

[svn1:/]               //表示,仓库svn1的根目下的访问权
harry = rw             // svn1
仓库harry具有和写
sally = r               // svn1
仓库sally具有读权
[svn2:/]               //svn2
仓库根目下的访问权
harry = r               // harry
svn2仓库根目下只有读权
sally =               // sally
svn2仓库根目下无任何
#[/]               //
个表示在所有仓库的根目
#* = r               //
个表示所有的用都具有读权
#[groups]               //
个表示群组设
#svn1-developers = harry, sally           //
个表示某群里的成
#svn2-developers = sally
#[svn1:/]            
#@svn1-developers = rw       //
如果在前面加上@符号,表示是个群组权

[/]

qiqi = rw

zgyuan = rw

[/Chibashi]

hanliang = r
liyujun = r

重新启动apache

8.     重新启动apache即可通过http://serveraddr/svn访问。

重启相关命令:./apachectl start,./apachectl restart ,./apachectl stop

你可能感兴趣的:(subversion)