svn服务器搭建(一)
什么是svn:
下图就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。
----------------------服务端的安装--------------------------
1 安装svn服务:
yum install -y subvers*
2 创建数据存储的根目录:
mkdir -p /opt/svn/svndata
3 创建用户及密码的权限目录:
mkdir -p /opt/svn/svnpasswd
4 启动svn服务器:
svnserve -d -r /opt/svn/svndata/
5 创建svn数据库"che":
svnadmin create /opt/svn/svndata/che
6 复制验证文件和密码文件:
cp /opt/svn/svndata/che/conf/authz /opt/svn/svnpasswd/authz cp /opt/svn/svndata/che/conf/passwd /opt/svn/svnpasswd/passwd chmod 700 /opt/svn/svnpasswd/*
7 备份配置文件:
cd /opt/svn/svndata/che/conf/ cp svnserve.conf svnserve.conf_bak
8 修改svn配置文件:
vim svnserve.conf
anon-access = none auth-access = write password-db = /opt/svn/svnpasswd/passwd authz-db = /opt/svn/svnpasswd/authz
9 添加账号:zhen 密码:123456 帐号:xing 密码:123456
cd /opt/svn/svnpasswd/ vim passwd
[users] zhen = 123456 xing = 654321 #提示: # 等号前是账号 后面是密码:
10 修改authz
#版本库目录格式: #[<版本库>:/项目/目录] #@<用户组名> = <权限> #<用户名> = <权限> sagroup = zhen,xing [che:/] zhen = rw xing = rw @sagroup= rw
提示:
对svn 权限的修改不必重启SVN服务.
-----------------至此服务端配置完成-------------------
windows 客户端:
客户端分为32位跟64位(这里选择了64位): http://tianjin.mycodes.net/201310/TortoiseSVN-1.8.2.24708-x64.zip
-----------------客户端安装完成-----------------------
测试部分:
在d:/svn-test/下新建立一个目录che并创建点文件 任意
2 输入帐号和密码:
3 测试上传数据:
4 新建N多文件夹,返回che目录--右键--svn提交-- 点“全选”---确定
5 上传完成:
6 完成之后的截图:
7 更换xing账号下载内容:
至此 简单的svn服务已经搭建完成,后续篇章会发出来关于svn钩子的使用方法和linux下的svn客户端使用方法。