1 安装
yum install subversion
2 查看版本
svnserve –version
3 创建版本库目录
mkdir -p /home/svn/response
4 创建版本库
svnadmin create /home/svn/response
目录下生成以下文件
进入 conf 目录
authz是权限控制文件
passwd是账号密码文件
svnserve.conf是 svn 服务配置文件
5 使用vim passwd 进入passwd 按A键进入编辑模式,在[user]模块中添加用户,按Esc键退出编辑模式,键入”:eq!” 保存退出vim。
6 使用vim authz 编辑authz文件,为刚刚添加的用户添加权限
意思是为用户luchanglong赋予根目录的读写权限
7 最后 ,修改svn配置文件 vim svnserve.conf
打开以下项的注释并修改版本库文件位置
anon-access=read //匿名用户可读
auth-access=write //授权用户可写
password-db=passwd //账号密码文件
authz-db=authz //权限文件
realm=/home/svn/response //版本库目录
8 启动svn svnserve -d -r /home/svn/response
9 停止svn killall svnserve
10 通过windows访问svn
出现错误
怀疑是防火墙,查看一下防火墙状态,发现防火墙已运行,未开启3690端口,遂开放端口(fiereall)
firewall-cmd –add-port=3690/tcp –premanent #永久开放3690端口,记得防火墙reload
之后重新尝试检出,成功!
配置多版本库
以下内容参考
http://blog.csdn.net/meic51/article/details/17284487
创建新的版本库:
svnadmin create /home/svn/mshop
现在有已经创建两个版本库
/home/svn/response
/home/svn/mshop
1.在/home/svn 下创建公共配置文件夹
mkdir /home/svn/conf
2.复制 response的配置文件到公共配置(你也可以自己创建)
cp /home/svn/response/conf/{authz,passwd} /home/svn/conf
3.删除版本库 response和mshop下各自的配置文件
rm -rf /home/svn/{mshop,response}/conf/{authz,passwd}
4.分别修改reponse和mshop两个版本库下conf/svnserve.conf 文件,将密码和权限文件都指向到公共的密码和权限配置文件
5.修改公共密码文件,
vim /home/svn/conf/passwd
6.修改公共权限配置权限(将luchanglong加入用户组admin,为用户组admin配置两个项目的读写权限)
停止命令
killall svnserve
重启
svnserve -d -r /home/svn
在window端使用 路径访问,成功
svn://ip/response
svn://ip/mshop