我有点不清楚在SVN合并分支,并想知道如果有人能解释...的svn:合并分支
project1
trunk
foo.c
bar.c
baz.c
branches
tags
project2
trunk
foo.c
quux.c
boing.c
branches
project1-offshoot
foo.c
bar.c
baz.c
boing.c
tags
假设我们有以下的情况。在我们的svn仓库中有一个“project1”。 Bob开始一个新项目“project2”并开始在主干下工作。然后查理说:“等一下!这就像project1!”所以他告诉Bob他将为project2创建一个名为“project1-offshoot”的分支(project1/trunk中的svn copy
),并对其进行适当修改以准备与project2进行合并。
Bob和Charlie将project2/branches/project1-branchshoot合并到project2/trunk中的相应操作是什么?
文件“foo.c”和“boing.c”每个文件都有两个独立的历史记录(foo来自project1/trunk-> project2/branches/project1-offshoot以及来自project2/trunk;来自project2/trunk并从project2/branches/project1-branchshoot)。 SVN中的文件是否有两个祖先?或者你是否被迫选择一个作为祖先,然后从另一个文件中进行文本合并而不保留任何指向该文件源的链接?