使用TotoriseSVN的分支/标签功能

http://blog.sina.com.cn/s/blog_5383588c0100o1oo.html

原来在新建一个项目文件夹后,再把Trunk、Branches和Tags三个文件夹都倒入到Repository里,然后在Trunk下建立项目结构。后来发现SVN在创建分支/标签时需要用户指定其目录名称,这样的话如果只有一个分支/标签起名与建立的文件夹重名了就会创建失败,当然可以在起名时多一级版本目录,例如xxx/Branches/1_1,但分支/标签这两个目录已经作为提交的一个原子,在里面只能执行Update操作而不是Check out,像前面说的一样可以新建带版本号的目录再Check out,但实际上分支/标签的管理完全是在SVN内部的,建立分支/标签目录是应该的,但把他们也作为Repository中的一部分是没必要的。
从外部Check out分支/标签后修改在Commit会在此基础上发展,而不影响Trunk,可以通过看版本分支图参考。最后分支如果稳定了,可以合并到Trunk或切换过去。
今天收获不小,这个功能真是不错,SVN太酷了!下一步应该掌握Patch的概念。
 
2007/06/05:今天才发现弄错了!实际上新建一个项目文件夹后,还是要把Trunk、Branches和Tags三个文件夹都倒入到Repository里。创建分支/标签时首先在Trunk目录中选择Branches/Tags,指定名称前再加上Branches或Tags,如xxx/Branches/TempVersion。如果没有Branches或Tags而创建TempVersion的话就会失败,所以还是添加上比较好。另外就是上面(3月27日)写的自建目录然后Check out的做法实际上是取出一份Trunk副本然后修改提交,属于分布式多人开发管理,因为这样只能提交给Trunk,而没有使用分支/标签功能。这真是个概念错误,不知有没有人看了而被误导,实在是对不住啊。
 
2008/07/07:整整一年过去了,昨天才算是真正用了一次Branch功能。为了测试方便,我需要Build一个输出伪数据的版本,于是我在Trunk上做了修改,但没有commit,因为这只是临时的权宜之计,过后把它给revert就是了。但后来通过这个Temporary version发现应该改进Trunk代码,而这个用来测试的临时功能还是很有用的,而且也有不断修正的可能,所以我真的应该建立个Branch了。首先是在TotoriseSVN菜单中选择Branch/Tag,然后在To URL下的编辑框输入xxx/Branches/分支名,然后OK。再来到Branch目录update即可获得刚才创建分支时版本的副本,在此基础上的修改commit与在Trunk上的修改commit可以互不冲突,随时可以查看TotoriseSVN自带的版本分支图,一目了然,很清晰。这次没有经历从Branch/Tag合并到Trunk的功能,用到了再回来补

使用TotoriseSVN的分支/标签功能的更多相关文章

  1. [0] TFS 分支/标签

    比较常见的版本控制分支策略有三种:不稳定主干策略.稳定主干策略.敏捷发布策略. 下面是对这几种策略的摘录: 不稳定主干策略 使用用主干作为新功能开发主线,分支用作发布. 被广泛的应用于开源项目. 比较 ...

  2. django博客功能实现——标签功能

    标签功能添加流程 0.功能概括 标签作为文章中的分类标记,会显示出该文章是关于哪一方面的文章,比如是关于python的还是关于django的. 当我们点击该标签的时候,会出现该博客中所有属于该标签的文 ...

  3. Hashslider – 带有 Hash 标签功能的 jQuery 内容滑块

    Hashslider 实现了常见的 jQuery 滑块的功能,特别之处在于给 URL 加上了标签,因此你能够连接到滑块的某块内容.滑块的内容也可以从外部的 HTML 文件获取. 您可能感兴趣的相关文章 ...

  4. XAML Region标签功能

    XAML本身没有Region标签功能,很郁闷.现在有插件可以实现该功能了!   <!-- Region (Any Text You Want) --> Your Code <!-- ...

  5. 源泉书签,助您管理海量收藏。www.yuanquanshuqian.com,今日更新:多标签功能已实现

    源泉书签.助您管理海量收藏.www.yuanquanshuqian.com,今日更新:多标签功能已实现

  6. Django 文章标签功能

    使用第三方框架django-taggit为模型添加标签功能,此模块是一个可复用的应用 首先安装 https://github.com/alex/django-taggit 这是项目主页 pip ins ...

  7. 关于vue的多页面标签功能,对于嵌套router-view缓存的最终无奈解决方法

    最近写我自己的后台开发框架,要弄一个多页面标签功能,之前有试过vue-element-admin的多页面,以为很完美,就按它的思路重新写了一个,但发现还是有问题的. vue-element-admin ...

  8. BT下载器Folx标签功能怎么实现自动的资源分类

    很多经典的电影作品,比如魔戒三部曲.蜘蛛侠系列.漫威动画系列等,在一个系列中都会包含多个作品.如果使用Folx bt种子下载器自带的电影标签的话,会将这些系列电影都归为"电影"标签 ...

  9. 怎么用Folx自动标签功能自动分类文件

    Folx标签功能可以帮助职场人士提高文件分类的效率.通过使用自动标签功能,用户可以在文件下载时,自动为相关的文件进行标签分类.接下来,小编会以创建"软件"自动标签为例,为大家演示相 ...

随机推荐

  1. jvm对大对象分配内存的特殊处理(转)

    前段日子在和leader交流技术的时候,偶然听到jvm在分配内存空间给大对象时,如果young区空间不足会直接在old区切一块过去.对于这个结论很好奇,也比较怀疑,所以就上网搜了下,发现还真有这么回事 ...

  2. Hadoop 2.2.0 HA构造

    在这篇文章中<Ubuntu和CentOS分布式配置Hadoop-2.2.0>介绍hadoop 2.2.0最主要的配置.hadoop 2.2.0中提供了HA的功能,本文在前文的基础上介绍ha ...

  3. Jquery学习(三)选择

    1.Jquery最重要的是选择. 学习要点:        1.简单选择器        2.进阶选择器        3.高级选择器 ①简单选择器. 最简单的也就是最经常使用的,最经常使用的一般也是 ...

  4. Activity的LaunchMode情景思考

    此链接:http://blog.csdn.net/xiaodongrush/article/details/28597855 1. 有哪几种类型?分别有什么用? http://developer.an ...

  5. txt 开关 csv 可通用 工具

    Ruby Txt 开关 CSV 常用工具 to require 'csv' namespace :sys_file_conver do desc "把txt数据导入到csv中" t ...

  6. python_在windows下安装配置python开发环境及Ulipad开发工具

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  7. Android - JNI加入标准C++文件

    JNI加入标准C++文件 本文地址: http://blog.csdn.net/caroline_wendy 其余參考: http://blog.csdn.net/caroline_wendy/art ...

  8. Linux通过编辑器vi使用介绍

    vi编辑器是所有Unix和Linux在标准的编辑系统. 对Unix和Linux该系统无论是什么版本号,vi编辑器是完全一样. 基本上vi它可分为三种状态,每一个是命令模式(commandmode).插 ...

  9. 高效率的Shell

    1. 批量将Excel转为CSV文件 XLSX2CSV: https://github.com/dilshod/xlsx2csv sudo easy_install xlsx2csv #安装Xlsx2 ...

  10. ThinkPHP框架设计与扩展总结

    详见:http://www.ucai.cn/blogdetail/7028?mid=1&f=5 可在线运行查看效果哦 导言:ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一 ...