安装步骤
[root@localhost ~]# yum -y install subversion # yum安装SVN [root@localhost ~]# svnserve --version # 验证安装是否成功,查看版本 svnserve,版本 1.6.11 (r934486) 编译于 Aug 17 2015,08:37:43 版权所有 (C) 2000-2009 CollabNet。 Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。 此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。 下列版本库后端(FS) 模块可用: * fs_base : 模块只能操作BDB版本库。 * fs_fs : 模块与文本文件(FSFS)版本库一起工作。 Cyrus SASL 认证可用。 [root@localhost ~]# mkdir /home/svn # 创建svn目录 [root@localhost ~]# svnadmin create /home/svn/test # 创建版本库(根据需求自定义) [root@localhost ~]# cd /home/svn/test/ # 进入上述生成的版本库; [root@localhost test]# ls conf db format hooks locks README.txt # conf目录中放置三个控制文件 * authz: # 控制目录允许用户的访问权限 * passwd: # 管理用户的登录信息 * svnserver.conf: # svn配置文件 [root@localhost test]# svnserve -d -r /home/svn/ # 启动svn服务 * -d: # 表示后台运行; [root@localhost test]# ps -ef |grep svn root 3323 1 0 16:18 ? 00:00:00 svnserve -d -r /home/svn/
SVN控制文件管理
[root@localhost conf]# vim authz # 控制svn相应目录对指定用户的权限 [aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r [root@localhost conf]# vim passwd # 管理用户及登录密码 [users] # harry = harryssecret [root@localhost conf]# vim svnserve.conf [general] anon-access = read # 可读 auth-access = write # 可写 password-db = passwd # 指定密码文件,可写相对路径,也可绝对路径 authz-db = authz # 指定控制权限文件,同样可相对也可以绝对路径 realm = /data/gameoflife/trunk # 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。 [sasl]