
广州传智播客教育
SVN
讲师:王金涛
广州传智播客教育
联系方式
姓名:王金涛
手机:QQ:345488485
提出问题
项目开发中,你是如何保存文件的?
如果是团队(3人以上)合作项目,你们又是进行协作开发的呢?以下问题你又是如何解决的?
协作开发
异地开发
版本回退
广州传智播客教育
什么是SVN
svn全称SubVersion
svn是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
支持Windows、Linux、MacOS
前身是CVS
时间机器
广州传智播客教育
客户端三大流程
Checkout
Update
Commit
广州传智播客教育
SVN安装
SVN分为服务器端与客户端
服务器端:VisualSVNSubVersion
客户端:TortoiseSVN
广州传智播客教育
获取软件
server
client
广州传智播客教育
建立版本库(repository)
在任意盘符下建立文件夹(D:/svnroot)做为我们的版本库根目录,如我们需要建立一个shop的项目,我们只需要新建一个在svnroot下面创建一个shop文件夹
D:\subversion\binsvnadmincreateD:/svnroot/shop
广州传智播客教育
配置单仓库
D:\svnversion\binsvnserve–d–rD:/svnroot/shop
启动SVN并监管shop版本库
广州传智播客教育
忽略文件
有些文件不希望上传至svn服务器,应该将该文件或该类型的文件添加至忽略列表
广州传智播客教育
版本回退
有些时候,软件的运行可能使开发者或使用者不满意,这时我们需要把当前版本退回到以前的某个版本
广州传智播客教育
解决提交冲突
如果两个人对同一个文件进行修改,会引起更新冲突,如何解决
合理规则项目模块,减少冲突
分配开发时间
项目合并
广州传智播客教育
配置多仓库
监管多个版本库
D:\svnversion\binsvnserve–d–rD:/svnroot
广州传智播客教育
权限控制
认证(Authentication)和授权(Authorization)
认证:鉴别用户身份,最常用的是使用用户名和密码
授权:判断用户是否具备某种操作的权限
广州传智播客教育
版本库局部控制
每个版本库创建时都会自动在文件中包含一个conf目录,此目录包含三个文件
authz、password和svnserve.conf
svnserve.conf版本配置文件,通过此文件来设置使用什么认证和授权文件。
广州传智播客教育
Password文件配置
广州传智播客教育
Authz文件配置
广州传智播客教育
配置自动启动服务
sccreateSVNService
binpath=“D:\subversion\bin\svnserve.exe--service-rD:/svnroot”start=auto
广州传智播客教育
服务启动、停止、删除
netstartSVNService启动
netstopSVNService停止
scdeleteSVNService删除
广州传智播客教育
拓展知识
BAE/SAE云平台
SVN+Apache整合(参考文档)
广州传智播客教育
免费下载链接
飞猫云链接地址:https://jmj.cc/s/2dzu1v
压缩包解压密码:res.99hah.com_H0oF8D9Mnh
下载方法:如果您不是飞猫云会员,请在下载页面滚动到最下方,点击“非会员下载”,网页跳转后再次滚动到最下方,点击“非会员下载”。
解压软件:Bandizip
- 打开飞猫云链接地址的页面,拖动到最下方,找到“非会员下载”的按钮并点击
- 此时,如果没登录,可能会提醒您注册帐号,随便注册一个帐号并登录
- 再在新打开的下载页面,再次拖动到最下方,找到“网页端 非会员下载”的按钮并点击。
版权声明:本文为转载文章,版权归原作者所有,转载请保留出处!