1.安装svn服务器端
yum install subversion
2.创建一个svn版本仓库
mkdir -p /svn/repos (创建根目录)
chmod -R 777 repos
svnadmin create /svn/repos/first (创建版本仓库first)
3.修改配置---------( 每新增1个版本仓库,就要针对单个仓库进行用户和权限设置,权限只能控制所在版本仓库!)
cd /svn/repos/first/conf
1)vi svnserve.conf (配置版本库信息)
anon-access = none ()非授权用户权限
auth-access = write ()授权用户权限
password-db = passwd ()密码文件路径
authz-db = authz () 访问控制文件
realm = first (改成自己的版本库first)
2) vi authz //用户分组,并定义组的权限
在[groups]下增加你的用户组(记得等号前后留空格)
在[/]下面增加对用户或者用户组的权限设置
注:*是全部用户。若* = rw,组为r,则遵从所有用户有读写权限
权限:w、r、wr、空(没有任何权限)。
版本库1:该库所有用户都能读写注意:因为svn只能对版本库做权限控制,不能对单个版本库下的不同url做权限控制,所以如果有保密需求,则需要单独创建个新的版本库,权限设置如下:
只有该库的用户有读写权限3) vi passwd //创建或修改用户密码
[users]
zhangsan = 123456
【4.然后要设置自启动】 ---未设置
vi /etc/rc.local
// 末尾添加下面一行
svnserve -d -r /usr/local/svnRepo/first
查找所有svn启动的进程
ps aux |grep 'svn'
杀死 然后启动svn
启动svn(可以把这个放到/etc/local/rc.local文件中,实现开机自启动)
svnserve -d -r /usr/local/svnRepo/first
SVN版本库起动方式,现在svnRepo下面有 first、test 两个版本库
单版本库起动
svnserve -d -r /svn/repos/first
多版本库起动
svnserve -d -r /svn/repos
5 导入/上传, 便可checkout
1) 导入/上传项目到服务器
创建文件夹 D:\崤云项目管理项目,进入该目录,
-----然后右键TortoiseSVN->Import...,在URL of repository输入“svn://10.160.237.84/first”,点确定上传。
-----or 然后右键checkout在URL of repository输入“svn://10.160.237.84/first”,点确定上传。
2) chekout
右键 svn://10.160.237.84/first
6、版本库维护
网友评论