又一次被打脸,笔者表示再也不相信自己的记性了。简单的SVN隔了一段时间后,由于项目的需要要重新简历代码库,竟然一下子又忘了。天那,这就好比战士上了战场发现没带枪,这能行吗?因此,趁着今天又简短的复习了一遍,简要记录一下,纯粹为了以后看。

本地初始化代码库

使用SVN工具的开始应该要在本地初始化仓库以及构建仓库。步骤如下:

1. 建立一个空的文件夹

2. 点击PRJ_Test文件夹右键TortoiseSVN->Create Repository Here

建立完毕之后,SVN的基本工程即建立完毕,PRJ_Test目录如下图:

3. 工程建立完毕之后,即可进行checkout,也就是最常见的trunk,tag, branch

点击刚刚的工程目录右键-->Checkout,checkout完毕之后,会看到PRJ_Testwc文件夹

Checkout出来的PRJ_Testwc目录如下,看到这里,是否已经让你感觉非常熟悉呢?到这里基本的工程也就创建完成了。

4. 工程创建完毕,基本工作也准备完毕,正题开始,准备代码由于trunk一般作为最终的开发主仓库,因此建议第一步降trunk准备好。

这里我们就以简单的几个代码文件做下说明即可。将所有的代码均copy至trunk下,如下图,(此处仅以main.cpp和main.h为例)

全选所有的代码文件,右键TortoiseSVN->Add,此步骤将所有的代码添加到SVN的工程管理中,这样我们的SVN才知道管理哪些代码。

Add完毕之后,接下来右键trunk查看下diff,应该能看到新增了两个文件,然后再右键commit,并且填写相应的commit信息,如下图:

5. 最终点击ok之后,我们的trunk主分支的代码已经准备完毕,此时可以在自己电脑上制定checkout的路径,从而checkout该项目trunk目录的代码,同样的,也带有SVN的版本管理功能啦。

SVN创建分支

最基本的代码库已经创建完毕,但是trunk作为我们最终要维护的主支,一般都是最终才会把修改的代码merge到这个主支上,在调试阶段,一般要创建分支,SVN创建分支的步骤如下:

首先,点击trunk目录右键->TortoiseSVN->Branch/tag

在To Path目录中填入准备创建得分支目录,记得填上Log message信息,点击OK即可创建分支完成。

创建Branch1分支完成后,Checkout时,可以看到下面得分支信息,接下来就可以在分支信息上任意得玩耍了。

 注: 由于通常情况下,你是为了解决某个问题而创建一个分支,待问题解决后,会把修改merge到主分支上,因此每次创建分支时,建议add一个说明文档,这样就不会乱了。

所有得分支信息,都是branch在管理,你可以通过查看branches得log information来看到你得分支创建和删除信息,有时候还需要删除某个分支,达到一个闭环得效果。如下图:

右键检出得分支文件夹,然后TortoiseSVN->Repo Browser->右键Branch1->Delete->填写log messgae即可

SVN分支Merge 

在创建完分支并完成修改后,通常要将分支合并到主支上面,这个操作也比较简单。

首先,我们在检出得Branch1目录中增添一个add.txt测试文档,并且add提交,然后查看Branch1得日志如下:

其次,右键Trunk主仓库->TortoiseSVN->Merge->Next->指定Branch1路径并选择版本,如下图

最后,一直next等待merge,即可。最终可以查看Trunk得改动,会发现add.txt已经被添加过来

最终在trunk再commit一次,完成log meeage即可。至此,merge成功并结束

【Tool】---SVN的超级简单并具体得使用介绍的更多相关文章

  1. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  2. JavaScript,一个超级简单的方法判断浏览器的内核前缀

    先说明,此处的方法是说超级简单的方法,不是指代码超级少,而是用非常简单的知识点,只要懂得怎么写JavaScript的行内样式就可以判断. 大家应该还记得JavaScript行内样式怎么写吧?(看来我是 ...

  3. zw版_Halcon图像交换、数据格式、以及超级简单实用的DIY全内存计算.TXT

    zw版_Halcon图像交换.数据格式.以及超级简单实用的DIY全内存计算.TXT Halcon由于效率和其他原因,内部图像采用了很多自有格式,提高运行速度,但在数据交换方面非常麻烦. 特别是基于co ...

  4. phpexcelreader超级简单使用

    phpexcelreader超级简单使用 该php类可以到官网下载:http://www.codeplex.com/PHPExcel,下载的文件不能直接使用要看下面的备注. 备注: 1.要将olere ...

  5. 哈,又一款超级简单的队列(MQ)实现方案来了~

    开源的消息队列已经很多了,但大部分很重,实际环境下,很多可能只是使用到了一点功能而已,杀鸡使用牛刀,着实有些浪费了.很多时候,我们只想要一片绿叶,但它们给了我们整个的春天,很难消化.本着DIR精神, ...

  6. JQuery -> 超级简单的下拉菜单

    使用jquery实现一个超级简单的下拉菜单. 效果图 最初的效果 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRmVlTGFuZw==/font/5a6L ...

  7. html超级简单实现点赞(收藏)和取消赞效果

    1.前言 我们经常会遇到对一些列表呀进行点赞呀收藏数据等效果呀.今天就用html+css实现超级简单易上手的点赞和取消赞的demo展示. 2.详情 1.css样式 .like{ font-size:6 ...

  8. Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷

    Android高级控件(四)--VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷 是不是感觉QQ空间什么的每次新版本更新那炫炫的引导页就特别的激动,哈哈,其实他实现起来真的很简单很 ...

  9. SVN就是这么简单

    什么是SVN SVN全称:Subversion,是一个开放源代码的版本控制系统 Svn是一种集中式文件版本管理系统.集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码, ...

随机推荐

  1. H3C ACL包过滤显示与调试

  2. spring json 返回中文乱码

    如前台显示的json数据中的中文为???,则可尝试以下方法. 方法一(推荐):在@RequestMapping中添加  produces={"text/html;charset=UTF-8; ...

  3. Css布局常用 1.盒子内容局中 2. 物理一像素 3.倒三角形 绘制

    布局 对象属性 new Person('') 原型链 (创建对象.使用对象中的属性,如果没有那么就去原型找) new Person()      Person{   name:'', getname( ...

  4. 解决:javac: 无效的目标发行版: 1.8

    原 解决:javac: 无效的目标发行版: 1.8 2017年06月14日 16:21:12 代码也文艺 阅读数 44795 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...

  5. QuartusII 13.0的完美破解

    网络上破解QuartusII 13.0软件的方法都不行,最后经过本人总结测试(独创),最终实现了QuartusII 13.0的破解,破解方法如下: 网上常规操作之后,会得到一个“license.dat ...

  6. printk函数 打印设备编号

    偶尔地, 当从一个驱动打印消息, 你会想打印与感兴趣的硬件相关联的设备号. 打印主次 编号不是特别难, 但是, 为一致性考虑, 内核提供了一些实用的宏定义( 在 <linux/kdev_t.h& ...

  7. ZR提高失恋测4

    ZR提高失恋测4 比赛链接 A (方便讨论,设读入的串为\(S,T\)答案串为\(A\)) 首先\(*\)只会有一个 这是这道题目中非常重要的一个结论 简单证明一下? 因为\(*\)可以代表所有的字符 ...

  8. CF 453C. Little Pony and Summer Sun Celebration

    CF 453C. Little Pony and Summer Sun Celebration 构造题. 题目大意,给定一个无向图,每个点必须被指定的奇数或者偶数次,求一条满足条件的路径(长度不超\( ...

  9. 2018-2-13-win10-uwp-判断文件存在

    title author date CreateTime categories win10 uwp 判断文件存在 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 1 ...

  10. Java虚拟机-字节码执行引擎

    概述 Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,成为各种虚拟机执行引擎的统一外观(Facade).不同的虚拟机引擎会包含两种执行模式,解释执行和编译执行. 运行时帧栈结构 栈帧(Sta ...