SVN Trunk Branches的Merge操作
# SVN Trunk、Branches 的Merge 操作
# 1. 主线开发的 Trunk 项目发布到 Tags 版本
右键开发项目根目录文件夹,TortoiseSVN -> Branch/tag




# 2. 主线开发的 Trunk 项目合并(Merge)到 Branches 分支
如果是 Branches 分支合并到 Trunk 主线则所有操作刚好相反




# 3. 详解 SVN Merge 选项
# 3.1 Merge a range of revisions
将指定版本范围的更改合并到你的工作副本中。这个选项允许你选择一系列修订版本,将这些版本中的更改应用到当前分支或工作副本中。
具体步骤如下:
- 选择合并源:指定要从哪个分支或版本库中进行合并。
- 指定版本范围:输入需要合并的修订版本范围,例如,从修订版本 10 到修订版本 20。
- 执行合并:SVN 会将这些修订版本中的所有更改应用到当前分支或工作副本中。
这个功能适合当你想要将一系列连续的更改(例如,某个功能的所有修订)合并到你的工作副本时。
# 3.2 Merge two different trees
将两个不同分支(树)的更改合并到一起。这个选项允许你选择两个不同的路径(即分支或目录),然后将它们的差异合并到你的工作副本中。
具体步骤如下:
选择源分支和目标分支:
- 源分支:这是你要从中获取更改的分支或目录。
- 目标分支:这是你要将更改合并到的分支或目录。
选择版本范围(可选):你可以选择合并整个分支的所有更改,也可以指定一个特定的版本范围。
执行合并:SVN 会将源分支和目标分支之间的差异计算出来,并将这些差异应用到你的当前工作副本中。
使用“Merge two different trees”选项的场景包括:
- 当你需要将一个开发分支的更改合并到主分支(或另一个分支)时。
- 当你需要将不同功能分支的更改合并到一起时。
这样可以帮助你保持代码库的一致性和完整性,同时确保不同分支之间的更改能够正确同步。