安装步骤
- [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]