Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn

Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn

  • 使用场景

项目越来越大,开人人员越来越多.版本越来越多 项目中有不同的里程碑,不同版本.最悲催的是 软件开发到一半,发现上一个版本有一个紧急BUG需要立即发包修复; 进退两难,这个时候就需要版本管理,直接切换到上个版本开发就好了.

  • 准备工作

Svn服务器
Svn客服端(目前使用中文的)
Vs2013或者vs2017
Vs svn插件visualsvn 扩张工具能找到
演示项目 28zhaoqun.com 个人开源练手项目.
建立版本库
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
这个地方需要注意,选择下面这个默认有三个文件夹trunk, branches, tags trunk是主分支,是日常开发进行的地方;branches是分支。一些阶段性的release版本;tags目录一般是只读的,这里存储阶段性的发布版本

Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn

  • 新建28zhaoqun演示项目

Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
建立的是一个28zhaoqun的mvc空项目,这样文件比较少,提交也比较快。
Visualsvn 插件安装之后,上面就会多了一些操作按钮和svn地址
然后把项目导入版本库,检处理,项目代码都是绿色都说明已经提交。

Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn

  • 创建分支release_06_11

这项目就这样了,这个时候比如要添加个用户中心的功能06_11上线,于是创建分支release_06_11
如下图说明,分支就创建好了,对应的代码已经复制到分支
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
切换分支
点击图片中的小三角形,弹出个框
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
添加一个控制器,添加部分界面,说明项目由改动了
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
然后把代码提交,记得一定提交之后才切换版本号

  • 创建分支release_06_20

同样的思路,release_06_11的方法创建release_06_20
我们先切换到主干trunk
添加一个Group控制器,添加一个界面
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
这样两个版本就好了。
主干合并
待所有分支开发完成,我们把分支的代码汇合。
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
首先我们合并分支release_06_11
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
第一个版本的代码已经合并进来
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
由于项目比较简单,没有冲突,有冲突,需要解决冲突
比如release_06_20开发完成,现在要版本合并,先提交代码
和上面步骤一样。
合并后的版本
Visual Studio SVN创建分支 合并分支 切换分支 vs 插件 visualsvn
操作完毕
完成总结
感觉用起来还不错,visualsvn 这个插件不错。以前用的tfs,tfs冲突管理功能比较好用。visualsvn升级后感觉比之前好用多了。
版本切换一定要提交
版本管理最头痛的事情就是冲突. www.28zhaoqun.com