SVN项目上传合并发版实例
SVN使用指南
声明
该教程仅用SVN以个人方式对版本进行一个管理案例,如有不足之处还请海涵指教。该教程适合已经对SVN基本操作概念有一定认识的同学参考。
SVN背景
Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。
下载地址
SVN 官网:https://subversion.apache.org/
Github SVN 源码:https://github.com/apache/subversion
SVN基本术语
repository(源代码库):源代码统一存放的地方
Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
Commit(提交):当你已经修改了代码,你就需要Commit到repository
Update (更新):当你已经Checkout了一份源代码,Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
SVN项目结构
Trunk 项目版本主干:主线版本
Branch 项目分支:代码更新整合等等
Tag 项目定版:发布版本
结构图如下:
SVN代码管理主逻辑图
项目创建、合并、发版实例
建立SVN仓库
注:本次实例主要针对创建合并发版,一般SVN仓库都会部署在服务器上,并且已经有相应的URL地址,这里我直接用本地建立
1.新建一个空文件夹,右击,选择Create
或缺URL地址(SVN仓库地址)
SVN项目上传
1.新建一个项目文件夹
2.右击文件夹,选择checkout
3.完成后在,该目录里建立项目版本结构
4.在Trunk主板中放入项目主体
5.将结构添加到上传目录
6.点击ok上传
7.添加成功
8.Commit提交上传至SVN
9.点击确认
10.上传成功,图标改变
项目分支建立
1.在Trunk中选择要打分支的项目主干,点击Branch/Tag
2.界面如下,
注意:这里建立分支的源都在代码仓库(服务器)中提取,输出也是在代码仓库(服务器)的结构目录下,并不是本地目录结构下。
3.输入分支名称,建立分支
4.建立完成
5.在本地Branch目录下update一下,获取分支版本
6.更新完成
项目分支合并到主干
1.修改了项目文件,图标改变
2.更新上传commit分支
3.Merge合并版本
在本地trunk目录下,右击项目主干,点击Merge
4.选择合并类型
5.选择Branch源地址
要合入主干的Branch路径
要合入主干的Branch版本
6.测试是否可以合并
7.确认合并(Merge)
8.上传更新Trunk
注:Merge之后仅仅只是在本地的Trunk上做了更改,还要commit本地的Trunk到Server上
SVN项目Server整体结构以及执行逻辑
1.Server基本结构
2.合并、分支、发版逻辑图梳理
一些小干货分享
SVN上传自动忽略特定文件设置