Linux svn服务的搭建

一、yum安装svn
yum -y install subversion
 
二、查看已安装的svn版本信息
svnserve --version
 
三、创建一个代码库
1.先创建一个目录 mkdir -p /home/test
2.创建版本库 svnadmin create /home/test
执行上面的命令后,自动建立test测试库,查看/home/test 文件夹发现包含了conf, db,format,hooks,locks, README.txt等文件,这样就说明一个SVN库已经建立。
 
四、配置代码库
进入上面创建的代码库的conf目录
1.用户密码配置
vim passwd文件
suvan=123456
用户名=密码
 
2.权限authz配置
vim authz文件
在文件后面加上两行
[/] #表示根目录下的所有资源
suvan = rw #上一步创建的角色 = 读写权限
 
3.svn服务配置
vim svnserve.conf
在[general]下追加内容
anon-access=none #匿名访问的权限,可以是read,write,none,默认为read
 
auth-access=write #使授权用户有写权限
 
password-db=passwd #密码数据库的路径
 
authz-db=authz #访问控制文件
 
realm=/home/test #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
 
五、启动svn服务
svnserve -d -r /home/test
 
配置完成。
开始在windows用客户端测试
svn地址填写为:svn://ip地址/版本库地址
 
ps:为了便于管理最好是在一个统一目录下再分别建立文件夹,再分别用svnadmin create创建版本库,然后分别按上面的配置,最后再将整个上层文件夹启动svn服务