1.检查了是否安装了旧版的svn
rpm -qa subversion
2.如果是则需要卸载
yum remove subversion
3.安装svn
yum -y install subversion
4.建立svn版本库
mkdir -p /home/xuyw/svn 创建目录
svnadmin create /home/xuyw/svn 建立svn版本库
5.配置代码库
进入“/home/用“用户名”替代/svn”文件夹下的conf下,进行配置
5.1、用户密码配置
编辑passwd,在[users]下添加用户名和密码
[users]
root=password
5.2、编辑控制权限authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容,包括一个组project_p,组下有一个用户root。使root用户对svn上所有项目拥有读写权限:
[groups]
project_p = root
[/]
root=rw
若只希望某个用户对 某个项目有读、写、读写权限,可如下设置:
[/Project]
root=r
5.3、服务svnserve.conf配置
在[general]下追加如下内容
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/home/用“用户名”替代/svn
6、启动SVN
svnserve -d -r /home/tanfp/svn
svnserve -d -r /home/tanfp/svn --listen-port 3690
7、查看SVN进程
ps -ef|grep svn|grep -v grep
8、检测SVN端口
netstat -ln |grep 3690
9、停止重启SVN
killall svnserve //停止
svnserve -d -r /home/用“用户名”替代/svn // 启动
10、测试
Windows客户端TortoiseSVN连接。地址为:svn://IP地址,输入配置好的用户名和密码。即可进行测试。
11、检出svn到指定目录
进入需要检出的目标目录,执行
svn checkout svn://IP/Project
12.当然一个服务器上也可以搭建多个svn服务,具体操作步骤见4-6,其中在步骤6启动svn服务时需要注意进行如下操作:
svnserve -d -r /home/xxx/svn --listen-port xxxx
其中 /home/xxx/svn为创建svn仓库的路径,
listen-port xxxx为端口号,svn默认为3690,此时可使端口号顺序加1.