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使用,新手教学,快速上手的主要内容,如果未能解决你的问题,请参考以下文章

svn使用,新手教学,快速上手

SVN的安装及汉化IDEA中整合SVN使用详情[2021-11-1最新详细教学]

svn检出时报错 急!!!

svn里面检出和导出区别是啥?

SVN检出更新提交

如何操作使用svn?