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项目上传合并发版实例

项目创建、合并、发版实例

建立SVN仓库

注:本次实例主要针对创建合并发版,一般SVN仓库都会部署在服务器上,并且已经有相应的URL地址,这里我直接用本地建立

1.新建一个空文件夹,右击,选择Create

SVN项目上传合并发版实例

或缺URL地址(SVN仓库地址)

SVN项目上传合并发版实例

SVN项目上传

1.新建一个项目文件夹

SVN项目上传合并发版实例

2.右击文件夹,选择checkout

SVN项目上传合并发版实例

3.完成后在,该目录里建立项目版本结构

SVN项目上传合并发版实例

4.在Trunk主板中放入项目主体

SVN项目上传合并发版实例

5.将结构添加到上传目录

SVN项目上传合并发版实例

6.点击ok上传

SVN项目上传合并发版实例

7.添加成功

SVN项目上传合并发版实例

8.Commit提交上传至SVN

SVN项目上传合并发版实例

SVN项目上传合并发版实例

9.点击确认

SVN项目上传合并发版实例

10.上传成功,图标改变

SVN项目上传合并发版实例

项目分支建立

1.在Trunk中选择要打分支的项目主干,点击Branch/Tag

SVN项目上传合并发版实例

2.界面如下,

注意:这里建立分支的源都在代码仓库(服务器)中提取,输出也是在代码仓库(服务器)的结构目录下,并不是本地目录结构下。

SVN项目上传合并发版实例

3.输入分支名称,建立分支

SVN项目上传合并发版实例

SVN项目上传合并发版实例

4.建立完成

SVN项目上传合并发版实例

5.在本地Branch目录下update一下,获取分支版本

SVN项目上传合并发版实例

6.更新完成

 SVN项目上传合并发版实例


SVN项目上传合并发版实例

项目分支合并到主干

1.修改了项目文件,图标改变

SVN项目上传合并发版实例

SVN项目上传合并发版实例


2.更新上传commit分支

SVN项目上传合并发版实例

3.Merge合并版本

在本地trunk目录下,右击项目主干,点击Merge

SVN项目上传合并发版实例

4.选择合并类型

SVN项目上传合并发版实例

5.选择Branch源地址

SVN项目上传合并发版实例

要合入主干的Branch路径

 SVN项目上传合并发版实例

要合入主干的Branch版本

 SVN项目上传合并发版实例

6.测试是否可以合并

SVN项目上传合并发版实例

7.确认合并(Merge)

SVN项目上传合并发版实例

8.上传更新Trunk

注:Merge之后仅仅只是在本地的Trunk上做了更改,还要commit本地的TrunkServer

SVN项目上传合并发版实例

SVN项目Server整体结构以及执行逻辑

1.Server基本结构

SVN项目上传合并发版实例

2.合并、分支、发版逻辑图梳理

SVN项目上传合并发版实例

一些小干货分享

SVN上传自动忽略特定文件设置

 SVN项目上传合并发版实例