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服务器即可。