使用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. android layout物业介绍

    android:id 为控件指定对应的ID android:text 指定控件其中显示的文字,须要注意的是,这里尽量使用strings.xml文件其中的字符串 android:gravity 指定Vi ...

  2. SQL中条件放在on后与where后的区别

    SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和where条件的区别如下: ...

  3. [POJ 3311]Hie with the Pie——谈论TSP难题DP解决方法

    主题连接:  id=3311">http://poj.org/problem?id=3311 题目大意:有n+1个点,给出点0~n的每两个点之间的距离,求这个图上TSP问题的最小解 ...

  4. elasticsearch的rest搜索--- 总述

    目录: 一.针对这次装B 的解释 二.下载,安装插件elasticsearch-1.7.0   三.索引的mapping 四. 查询 五.对于相关度的大牛的文档 一.针对这次装B 的解释  因为现在又 ...

  5. 怎样将short[]数组转换成byte[]数组

    byte[] byteArray = Array.ConvertAll<short, byte>(shortArray, Convert.ToByte);

  6. ExecutorService 建立一个多线程的线程池的步骤

    ExecutorService 建立一个多线程的线程池的步骤: 线程池的作用: 线程池功能是限制在系统中运行的线程数. 依据系统的环境情况,能够自己主动或手动设置线程数量.达到执行的最佳效果:少了浪费 ...

  7. MVC02

    1.在EF5.0修改实体的时候,出现“对一个或多个实体的验证失败.有关详细信息,请参见“EntityValidationErrors”属性这个错误db.Configuration.ValidateOn ...

  8. leetcode先刷_Unique Binary Search Trees II

    可能没想到,人的简单方法,关于质询的问题提出做. 如何把产生出来的所有的树木?所使用的方法当然是递归,但是有一个致命的问题,假设根节点,然后做一个递归,所以这是非常多的公共树木的根,结果肯定是一团糟. ...

  9. Object-C 基础学习笔记(for,foreach,while,switch)

    int main(int argc, const char * argv[]) { //for,foreach,while,do-while,switch NSMutableArray* mutabl ...

  10. springMVC 获取本地项目路径 及后整理上传文件的方法

    String path=request.getSession().getServletContext().getRealPath("upload/img/product"); // ...