SVN学习笔记
SVN简介和安装
SVN是什么
- 代码版本管理工具
- 记住每一次的修改
- 查看所有修改记录
- 恢复任何历史版本
- 恢复已删除的文件
SVN比Git好在哪
- 使用简单上手快
- 目录级权限控制(Git没有)
- 子目录选择检出
SVN主要应用
-
代码版本管理
-
存储重要文件
-
公司文件共享
SVN仓库
SVN客户端
- Windows客户端:TortoiseSVN
- MAC客户端:Cornstone
SVN快速上手教程
SVN应用
文件夹结构
文件夹 | 含义 | 作用 |
---|---|---|
trunk | 主干 | 存放开发中的文件 |
branches | 分支 | trunk敲定后,到分支上继续开发 |
tags | 标签 |
常见场景
-
项目经理本地编写任务,检出并提交到SVN服务器
-
工程师到URL中找到任务,检出到本地进行开发
-
工程师开发完后,将本地文件提交到SVN服务器
-
项目经理更新本地任务,查看工程师的工作
SVN基本操作
为方便说明,不受SVN控制的文件称为无色,未提交的文件称为红色,已提交的文件称为绿色
注册
- 注册账号:https://svnbucket.com/
- 创建新项目
- 复制该项目的链接
检出
- 本地右键**TotoriseSVN -> 版本库浏览器(URL) **,粘贴链接
- 选中需要的文件夹,选中检出(Checkout),本地便同步了该仓库
- 成功后可看到绿色 √
- 如果没有绿色 √,则重启电脑试试
新增
- 检出的目录下新增了文件
- 选中文件,右键选择 TortoiseSVN >>> 加入(add)
- 文件变成红色!,表明已受到SVN控制
- 选中文件,右键选择提交
- 文件变成绿色√,表明已提交至SVN仓库
修改
-
检出目录下的文件进行了修改
- 文件变成红色!
-
选中文件,右键选择提交
- 文件变成绿色√
删除
- 本地右键**TotoriseSVN -> 版本库浏览器(URL) **,粘贴链接
- 选中需要删除的文件,右键选择删除(delete)
更新与还原SVN
-
更新:右键选择更新(updata)
- 本地没有的文件,更新后出现
- 本地修改的文件,更新后不变
- 本地多余的文件,更新后消失
-
还原SVN:右键选择ToroiseSVN >>> SVN还原
- 本地没有的文件,还原后出现
- 本地修改的文件,还原后恢复
- 本地多余的文件,还原后还在
回退版本
- 需要回退的目录先检出(Checkout)到本地
- 右键ToroiseSVN >>> 显示日志(Show Log)
- 选择需要的版本,右键选择复原到此版本
- 将此版本的文件重新提交(Commit)
忽略
-
文件夹右键选择TortoiseSVN >>> 取出版本控制并增加到忽略列表 >>> 选择忽略文件
-
文件夹右键提交,出现红色的忽略文件,且svnbucket中会删除该忽略文件
-
删除忽略可以在文件夹右键可以选择从忽略列表删除
冲突
冲突原因:多个人修改了同个文件的同一行,或者是无法合并的二进制文件
避免办法:可以每次先更新,再修改文件,最后才提交
- 解决办法1:点更新报错,右键选择使用xx文本块解决冲突-
- 解决办法2:点更新报错,右键选择编辑冲突,混合解决冲突
未完待续,其他复杂功能用到再说吧......
参考资料