使用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. from声明

    在整个应用程序,只有三行声明.这是最短单WIN32应用,但它的功能是非常有限,简单地显示一个消息框,示出来,其他什么事情也没有做.以下就来分析这三行语句了.别小看这三行语句.其实是隐藏着非常多知识点在 ...

  2. C++语言债券系列之十一——友元函数和拷贝构造函数

    1.好友功能 (1)友元函数类的普通功能外定义. 定义友元函数和相同的正常功能.在类必须声明的正常功能为好友. (2)友元函数不是一个成员函数. 你不能反对打电话.但直接调用:友元函数访问类的公共.p ...

  3. jquery datatables api (转)

    学习可参考:http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/20069 ...

  4. Scrapy研究和探索(七)——如何防止被ban大集合策略

    说来设置的尝试download_delay少于1,不管对方是什么,以防止ban策略后.我终于成功ban该. 大约scrapy利用能看到以前的文章: http://blog.csdn.net/u0121 ...

  5. C#二维码生成与解码

    [窗体效果图] [程序源代码] using System; using System.Collections.Generic; using System.ComponentModel; using S ...

  6. PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例

    原文:PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例 <!--小幅的坐标转换点位程序--> <!DOCTYPE html> <html&g ...

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

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

  8. MyEclipse优化全攻略

    (0) 吐槽 Eclipse仅仅是个半成品有木有?什么都须要自己安装插件,新手非常难用有木有? 安装上插件以后了版本号兼容和各种问题烦死人有木有? 都怪碎片和版本号乱公布有木有? IntelliJ I ...

  9. 管理员控制Windows Service

    C# 以管理员方式启动Winform,进而使用管理员控制Windows Service   问题起因: 1,) 问题自动分析Windows服务在正常运行时,确实会存在程序及人为原因导致该服务停止.为了 ...

  10. linux 内核睡眠与唤醒

    休眠(被阻塞)的进程处于一个特殊的不可执行状态.进程休眠由多种原因,但肯定都是为了等待一些事件.事件可能是一 段时间从文件I/O读取更多数据,或者是某个硬件事件.一个进程还由可能在尝试获取一个已被占用 ...