2010-11-12 69 views
5

這應該是微不足道的,但顯而易見,但我找不到任何示例。 (我確信這是因爲我只是在尋找錯誤的單詞)。「將新文件合併到分支中」

我需要將文件從我的存儲庫的主幹下載到分支中。該文件在主幹中是新的,並且尚未在分支中;因此,我知道進行合併的正常方式不起作用。因此,我需要以某種方式將該新文件導入分支。

我需要對特定文件進行選擇性操作;換句話說,我不想合併整個主幹,我甚至不能合併整個更改列表。

感謝您的任何建議。

編輯 —我知道我可以只複製從文件我的樹幹工作區,並svn add分支,但我不認爲這是「正確」的方式做到這一點。

+0

您是否試圖合併僅引入該文件的修訂版本?如果當然這是唯一的一個文件... – mpapis 2010-11-12 01:13:28

+0

不,在主幹中的簽入包含了很多我不能合併到分支中的東西。 – Pointy 2010-11-12 01:14:02

回答

10

您可以執行類似svn cp ^/trunk/file1 ^/branches/mybranch/file1的操作,將單個文件從主幹複製到分支。

+0

哇,肯定會*的東西*。同樣,如果我可以兩次投票贊成這個「^」技巧 - 我猜這意味着像「明顯」的適當含義那樣的「顯而易見的存儲庫主機」? – Pointy 2010-11-12 01:17:13

+2

^表示'當前工作副本的存儲庫的根目錄'。 – 2010-11-12 01:25:56

+0

這看起來不對,它會在你以後嘗試在trunk和mybranch之間進行合併時產生衝突。 – 2017-03-16 20:47:07

0

下面的命令,忽略任何衝突,覆蓋舊文件,並增加了新的文件: 轉到trunk目錄,並從分支合併:

SVN合併--accept他們全

0

尋父目錄已經存在於目標分支中。使用--depth遞歸合併目錄和文件。

例如:

svn merge -c 1234 --depth infinity ^/RING/trunk/exec/parent parent 

哪裏1234是要合併的版本號。

新文件可能存在於^/RING/trunk/exec/parent中,但尚未在目標分支的父目錄中創建。上述合併命令會將新文件添加到目標分支父目錄中。

相關問題