【发布时间】:2011-02-01 00:11:10
【问题描述】:
场景:
- 程序员在修订版 5 中为项目“foo”创建了一个名为“my_foo”的分支
- 程序员在处理“my_foo”功能时对多个文件进行了多项更改。
- 在每个主要步骤结束时,比如向一个类添加几个新函数,程序员会对相应的文件执行
svn commit,从而将它们提交到分支 - 经过几周和多次提交(每个提交都有一个提交日志描述他所做的事情)后,程序员将分支合并回主干:
#Assume the following is being done from inside a working copy of the trunk:
svn merge -r 5:15 file:///path/to/repo/branches/my_foo
哈扎!他已将所有更改合并回主干!山露多喜饮。
现在让我们假设另一个程序员一周后来了,并将他们的工作副本从修订版 5 更新到修订版 15。“哇”,他们说。 “我想知道自第 5 版以来发生了什么变化”。然后程序员在他们的工作副本上执行svn status,他们会得到这样的结果:
其他程序员在其分支中的所有提交中添加的所有注释到底发生了什么?那些在合并期间不会被拉过来吗?我是疯了还是只是忘记了什么?
【问题讨论】: