我有點不清楚在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中的文件是否有兩個祖先?或者你是否被迫選擇一個作爲祖先,然後從另一個文件中進行文本合併而不保留任何指向該文件源的鏈接?