分支 Branching

版本控制的一个重要特性是能将变更隔离成独立的开发线路。这就是所谓的分支(branch)。分支常用来测试新功能,但又不会因为编译错误或BUG干扰开发主线。一旦分支稳定下来,就可以把分支合并(merge)回主线(the trunk)了。

版本控制的另一个特性是标记特殊版本(比如一个可以发布的版本),这样有利于在任何时候重新创建一个特定的build或开发环境。这就是所谓的标记(tagging)。

Subversion没有什么专门的命令来branching或者tagging,而使用cheap copies来代替。Cheap copies有点像links(译者注:就像windows系统的快捷方式),并没有真正的进行复制操作。

[b]Creating a Branch or Tag[/b]

在从副本创建分支或标记前,最好先确保本地与仓库的版本一致。


[img]http://dl2.iteye.com/upload/attachment/0089/9947/d34c9737-0ea0-37a4-b7f1-4327332c062c.bmp[/img]

选中工作副本父目录,调出菜单,选择命令Branch/Tag。输入分支或标记的仓库路径URL。把原来输入的trunk 换成tags/tagname ,这里tagname 可能是ProjectName_v1.10.

C:/SVNRepository/trunk/ProjectName/...

C:/SVNRepository/trunk/AnotherProject/...

C:/SVNRepository/branches/ProjectName_SpecialDebugBuildBasedOn_v1.09/

C:/SVNRepository/tags/ProjectName_v1.10

按下OK钮,Subversion就在仓库中用指定的目录创建了一个cheap copy。创建分支或标记都不影响本地副本。

如果本地有没有提交的改动,TortoiseSVN会在创建标记时一起提交改动。


HEAD revision in the repository: 仓库最新版本复制到新分支里,本地修改不会被上传
Working copy: 本地复制到新分支里,本地修改会被上传,但是新建的文件不会被上传
Switch working copy to new branch/tag: 更新会,本地会自动转换到新分支,不推荐使用

参考 [url]http://blog.csdn.net/happy4nothing/article/details/376604#_Toc101751908[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值