SVN服务端在Linux环境下的安装和配置

 

 

1.安装环境

Linux 系统: Red Hat Enterprise Linux Server release 5.3 (Tikanga)

Subversion 版本: subversion-1.6.16

2.安装步骤

(1)apr和apr-util安装

由于 subversion 依赖 apr apr-util ,下载: apr-1.4.2 apr-util-1.3.10 进行安装,默认方式:

./configure Make Make install 

默认安装在 /usr/local/apr 目录.

(2)sqlite的安装

Subversion 还依赖 sqlite ,下载 sqlite-3.6.13 ,将 sqlite3.c 文件拷贝在 subversion-1.6.16 源代码的目录:

sqlite-amalgamation 下(该目录原先没有,自己建立)。准备完成后,configure生成makefile文件。

./configure --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/bin/apu-1-config

(3)安装subversion

make,make install以后,通过命令:subversion -version.


3.subversion运行

 subversion运行有多种方式。我采用daemon守护进程方式.通过subversion自己的用户

进行使用。

  (1)建立svnroot用户

useradd -d /home/svnroot svnroot

(2)建立仓库目录

   切换至 svnroot 用户,在主目录 /home/svnroot 使用命令建立仓库目录:

svnadmin create --fs-type fsfs test(仓库目录名称)

此时会出现 test 目录,该目录下面默认目录有:

[root@mail test]# ls conf db format hooks locks README.txt

conf 目录中,含有访问权限相关的配置:

svnserve.conf (配置说明文件)   passwd (用户帐户密码)   authz (用户权限)

 

其中, svnserve.conf 是整体的配置文件,而 passwd 保存了 SVN 用户的帐号和密码;

authz 包含了 SVN 所访问的仓库目录权限信息。

(3)权限配置

 

Passwd 文件格式为:

[users] # harry = harryssecret # sally = sallyssecret 

设定存储用户和密码,通过 ’=’ 进行分割。

 

Authz 权限文件:

[groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe g_hwellzen = hwellzen1, hwellzen2 g_csi = lubin, wangaijun, tuying, qiuyong, chenping, xujianjun, moxuansheng [/] @g_hwellzen = rw @g_csi = r # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r

先设定访问用户组,格式为:组名=组用户

[目录名称] @组名 = rw(读写), r(读) 

其中,目录名称以 ”/” 开始,即以该仓库为更目录,如果为 ”/" 则是针对仓库中的所有目录。

通过以上的设定。通过tortoriseSVN等客户端访问SVN服务器即可。

 

 

 


你可能感兴趣的:(linux,SVN,server,sqlite,subversion,makefile)