svn创建分支,主干合并到分支,分支合并到主干

Revert to this revision和Revert changes from this revision

譬如有个文件,有十个版本,假定版本号是1,2,3,4,5,6,7,8,9,10。
Revert to this revision: 如果是在版本6这里点击“Revert to this revision”,表示7~10的修改全部作废,历史倒退到了版本6那个年代。
Revert changes from this revision:如果是在版本6这里点击“Revert changes from this revision”,表示版本6这个历史事件被抹杀了,只剩下除版本6外的9个历史事件了。
如果俺是同时选择了6,7,8三个历史时期并点击“Revert changes from this revision”,表示抹杀6~8这仨历史时期。
同理,如果同时选择7~10,然后点击“Revert changes from this revision”,则效果跟在版本6这里点击“Revert to this revision”是一样的。

svn回滚
svn revert FILE // 单个文件回滚
svn revert DIR --depth=infinity // 整个目录进行递归回滚

做补丁 svn  diff > 1.patch  打补丁 svn patch 1.patch

编码过程中,我们经常会遇到需要多个分支并行开发的情况。那么问题来了,在svn下如何建分支,开发任务完成后如何分支合并就成了开发人员需要熟练掌握的svn技能。

【1】创建分支

在trunk(主干)上点击右键,在tortoiseSVN菜单中选择Branch/tag;

弹出对话框

在to path输入框中输入新建分支的路径,一般是:branches/分支名,也就是相当于分支保存的路径名。

在下面选择head revision in the repository,为当前SVN中trunk目录下最新的代码建立分支,如果需要为指定的revision建立分支,可以选择。

点击OK完成分支建立

打开branch目录,此时没有任何文件,没有刚才建立的分支。这是因为分支创建操作是在服务器端完成的,当需要编辑分支时,在branch目录下点击update,刚才建立的分支会下载下来。

tortoiseSVN版本合并(merge) - 玉箸 - 红尘炼心

1、当前复制源,及专业术语中的trunk(主干)

2、分支存放的位置,当然也是在svn版本库中。

3、写日志

4、是否把主干的路径切换到分支,如果勾选了。建立分支之后,在主干里做出的修改并提交后,更新会提交到分支上,主干的原版本不会变。所以最好不要勾选。

【2】合并分支

加入我们是要将trunk合并到branch,那么我们就应该是在branch上操作(及在那个合并“到”的目录下操作)

在branch(分支)上点击右键,在tortoiseSVN菜单中选择merge;

弹出对话框中选择merge type

Merge a range of revisions(一般主要选择这个)

然后点击next按钮

弹出对话框

tortoiseSVN版本合并(merge) - 玉箸 - 红尘炼心

1、合并的来源

  2、合并的目的

注:合并的结果会直接与目前「工作目录」(Working Copy) 做比对,并修改目前工作目录中的所有文件。因此建议在做合并之前可以将所有尚未 commit 的档案先 commit 到版本库,避免不必要的冲突事件发生

然后差不多就是点击next--->ok就可以了。当然在点击OK之前还可以点击“test merge”试试。

 

总结:

1、分支穿件主要是现在服务器端操作,本地需要update之后才能看到相关文件

2、合并前,主要是操作的那个目录先进行commit、update,保证不会out  of day。再进行merge操作

3、合并发生在本地的working copy,只要不提交(commit)就不会影响到repository.

【3】 分支合并到主干

1 在主干的目录下,右键,点merge,选merge two different trees.

2 from填主干的路径,revision填建立分支时的版本号。

3 to 填分支路径。

4 点next,点merge,到此,分支的修改就移到主干上了。

5 此时还没提交,查看更改后,进行提交。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值