svn使用,新手教学,快速上手
Posted 黄昏单车
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn使用,新手教学,快速上手相关的知识,希望对你有一定的参考价值。
SVN是什么?SVN作用?
# SVN是什么?
代码版本管理工具
# SVN作用?
1:记住每次的修改
2:查看所有的修改记录
3:恢复到任何历史版本
4:恢复已经删除的文件
SVN和Git比,有什么优势
1:使用简单,上手快
2:目录级权限控制,企业安全必备
3:子目录checkout,减少不必要的文件检出
主要应用
1:开发人员用来做代码的版本管理
2:用来存储一些重要文件,比如合同
3:公司内部文件共享,并且能按目录划分权限
SVN仓库
推荐:svnbucket.com,SVN桶
现在最好用的SVN服务
安装SVN客户端
Windows:TortoiseSVN
Mas:Cornstone
注册和登录
官网地址:https://svnbucket.com/
创建项目仓库
下载项目到本地(注意:记得安装TortoiseSVN)
提交文件到线上项目仓库
撤销本地修改
撤销已提交内容
恢复到指定版本
添加忽略
解决冲突
# 什么情况容易发生冲突
多个人修改了同个文件,同一行
无法进行合并的二进制文件
# 怎么避免冲突?
经常更新同步下他人的代码
二进制文件不要多个人同时操作
添加成员
更改SVN用户登录,下载项目
提交修改同一个文件
解决冲突(普通文件)
解决冲突(二进制文件)
分支
# 什么时候需要分支?
隔离线上版本和开发版本
大功能开发,不想影响其他人,自己独立开发个分支去开发
# SVN经典目录结构
trunk branches tags
创建经典目录
创建分支
单独分离主干和分支
合并分支的修改到主干trunk
切换分支
查看仓库结构
代码暂存
# 有什么用?
1:代码改了很多,突然需要紧急修复一个BUG,但是代码还没有写完,不能提交
2:代码重构了很多,突然需要发布新版本,但是代码跑不起来,不能提交
复杂代码合并
# 情况
主干trunk开发新功能,改了很多
分支是线上版本,修复了很多bug
两个分支的代码时间太久了差异很大,无法直接分支合并或者指定记录提交代码
使用BeyondCompare,这里不演示,过于麻烦,自己下载软件尝试
以上是关于svn使用,新手教学,快速上手的主要内容,如果未能解决你的问题,请参考以下文章