一.安装
1.安装SVN
yum -y install subversion
二.SVN配置
1.初始化仓库
1.创建仓库目录
mkdir /home/svn
2.创建仓库
svnadmin create /home/svn/repo
测试导入文件
svn import ~/test.txt file:///home/svn/firstrepo/cy/test.txt -m '导入测试文件'
进入配置目录
cd /home/svn/repo/conf
3.conf目录下各文件的介绍及配置方法
passwd文件:svn用户信息文件,保存所有该版本库的所有svn用户,可以编辑该文件添加用户。
使用:添加格式为 用户名 = 密码,比如 root = 123456“=”两边都保留一个空格
在以后svn客户端检出或者更新的时候就可以使用这个文件里的用户名密码登录认证。
authz文件:配置每个用户所在组,所在组的权限(读或写),所在组指向的svn项目目录等。
cys是组名,右边的 qiu 和 quincy是用户名,该用户名应该在passwd文件存在,多个用户名以逗号分隔
下面指定该组对应的权限目录,及所拥有的权限
[/] 表示根目录,也可以是 [/xxx/xxx],表示多级子目录下有权限,另外,权限是可以继承的,比如某个组对某个目录有某种权限,那么他对该目录下的所有子目录文件都有该种权限。
权限类型:读r 写w 没有权限为空,如@cys= rw,表示cys组有读写权限,* = r 表示 除mygroup组外的其他所有用户有读权限,如果是 * = ,则表示除mygroup组外的其他所有用户都没有该目录的权限。
如下图:
svnserve.conf文件:svn版本库的基本的全局配置。
vi svnserve.conf
打开下面的5个注释
anon-access = read #read匿名用户可读,none 匿名用户无法访问
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录
注意 每行都要顶个写,前面不能有空格
启动svn服务:
svnserve -d -r /home/svn #启动svn服务
三.测试检出
安装tortoise svn客户端
安装好之后,进入想要放svn项目的目录下,右键 svn checkout
点击确定后,输入passwd 中配置的账号密码