CentOS(Linux) - SVN使用笔记(二) - 创建SVN仓库及下载仓库到本地
1.安装:
参考文章
CentOS(Linux) - SVN使用笔记(一) - 安装SVN过程及开启和关闭svn服务指令
2.创建仓库
#创建项目目录
mkdir /usr/svn
#进入目录
cd /usr/svn
#创建仓库
svnadmin create svntest
创建之后使用vpsmate即可看到文件夹里面多了一个项目:
项目内文件夹: 参考链接:CentOS(Linux) - SVN使用笔记(三) - Linux SVN服务器仓库文件夹说明
3.添加用户名和密码(使用vpsmte 编辑)
参考链接:CentOS(Linux) - 安装软件笔记(一) - VPSMate(服务器可视化管理工具)安装
若使用command编辑SVN项目权限,找到了一篇写的比较详细的文章: Centos6.3搭建SVN服务器
进入conf文件夹内,打开passwd文件。
添加以下内容并保存(等号两边可以没有空格)。
用户名 = 密码
zhangerdan = zhangerdan
wangerhu = wangerhu
xiaoming = xiaoming
(这种做法有一个不足之处就是密码是明文的,安全性低,可以去搜索下如何加密svn密码。)
4.添加权限
打开authz文件
添加以下代码:
admin = zhangerdan user = wangerhu,xiaoming [svntest:/] @admin = rw @user = r
现在王二蛋是管理员,可以读写整个项目,张二虎和小明是用户,只能读取项目。
位置如下:
5.执行密码文件地址和权限配置文件地址
打开svnserve.conf
添加以下内容:
anon-access = none auth-access = write password-db = /usr/svn/svntest/conf/passwd authz-db = /usr/svn/svntest/conf/authz realm = svntest
6.本地获取仓库
安装TortoiseSVN客户端后,新建一个文件夹,右键SVN checkout
url中添加内容:
svn://[IP]:3690/svntest
(svn默认端口是3690)
现在张二蛋已经获取到整个仓库了。
假设开发组的一名叫小明的小白叛变,想要删掉svntest的所有项目文件,就会出现以下信息:
-----------------------------------全剧终的分割线---------------------------------------------------------
关于如何删掉整个项目,请参考文章: CentOS(Linux) - SVN使用笔记(三) - TortoiseSVN使用教程
另外想进一步了解svn的各种指令,请参考:CentOS(Linux) - SVN使用笔记(四) - SVN指令合集