在 SVN 中,考虑:
- 分支 A 从树干上分支
- 分支 B 稍后从分支 A 分支出来(被认为是临时开发分支)
- 请注意,两个分支都不是主干。
- 分支涉及的目录和子目录(带文件)很多
- 分支 A 和分支 B 都进行了开发。
- 在Branch B开发过程中,引入了一些新文件,仅在Branch B上
- 分公司 A 在同一时间修改了一些文件。这些更改不适用于分支 B。
- 希望将 B 的更改(多个修订版)和在 B 开发期间引入的新文件合并到分支 A(在开发 B 时不丢失对 A 所做的更改)。
应该使用什么 SVN 程序将分支 B 合并到分支 A?
编辑:
所以整个过程是:
- 创建工作目录签出最新分支
a files/directories
(Tortoise checkout) - 执行(在此目录中使用 Tortoise)Merge/"Reintegrate
a branch
,在菜单中指定分支 b - Tortoise 将合并到文件/目录中(是否在我的工作目录中?(还没有在 SVN 服务器中?)
- 可能会报告合并冲突...需要由开发人员处理...
- 在看似成功的合并之后,我执行了一个 SVN 提交,它进入
branch a
这些步骤是否准确,或者合并操作是否会自动将更改的文件提交到 SVN 服务器?如果是这样,如果发生合并冲突,会发生什么?