SVN 使用相关包括 SVN 主干与分支合并代码

来源:互联网 发布:阿里云 电话归属地 编辑:程序博客网 时间:2024/05/19 13:26

---------- SVN 引用其他SVN源码项目
可以搜索SVN 引用功能

http://zhidao.baidu.com/link?url=B3MZ6XW73F14nJyr_nQAYLmhE_jtIJ0D3PplSCyHR62KgPb7R_bFr5G2XvdGAvpLYX4w0cQUqU8M1DeoZBsWxa


---------- SVN 主干与分支合并代码

* 分支合并主干中的改动
一、分支项目上右键 -> Merge -> 选择 Merge a range of revisions

1. Merge a range of revisions
合并一个版本范围
这个方法适用于你已经在分支 (或主干) 提交了版本,要合并这些修改到不同分支的场合。
这个方法覆盖了你已经在分支 (或者主干) 上做出了一个或多个修改,并且你想将这些修改应用到不同分支的情况。
你要 Subversion 做如下事情:"计算[从]分支 A 的版本 1 [到]分支 A 的版本 7 所需的修改,并将这些改变应用到 (主干或分支 B 的) 工作副本。"

2. Reintegrate a branch
重建一个分支 / 复兴分支
这个方法适用于你创建了在 Subversion 手册中讨论的新特性分支,要合并分支到主干的场合。

3. Merge two different trees
合并两个不同的树
此方法适用于合并两个分支的差异到工作副本。
这是复兴合并的通用情况。你要 Subversion 做如下事情:"计算[从]主干的最新版本[到]分支的最新版本所需要的修改,并将这些修改应用到 (主干的) 工作副本。" 最终结果就是主干看起来与分支一模一样。

二、URL to merge from 填入主干SVN地址
Revision ragnge to merge 如果选择指定版本,可以选择specific range -> Show log

选择具体版本 -> OK - Next 

选择 Compare whitespaces -> Test merge (看下合并的效果)

点击 Merge按钮 

**** 以上把主干代码合并到了分支


遇到冲突情况:
Resolve Confilct
Choose item: Prefer local , Prefer repository
Resolve conflict : Edit conflict , Resolved
Leave conflict : Resolver later, Resolve all later

Abort Merge

* 选择Resolved之后 
Accept current working copy state(mark as resolved)
Postpone all remaining conflicts 
Resolve later
0 0