2009-08-06 176 views
6

我已將/trunk/project_a複製到/branches/project_a/test_1。但是,我還沒有提交新創建的分支。然後,我在工作副本中進行了一些更改,我原本打算使用新創建的分支進行更改。但是,在完成之後,將這些更改提交到主幹中似乎會更好。 (然後我可以提交這個分支沒有改變,並從主幹合併它們或者我只是恢復分支的創建和重新分公司這其實並不重要。)使用SVN將未提交的更改合併到其他分支中

我的問題:有什麼辦法在SVN中合併未提交的更改(以及未提交的分支)?

+0

您是如何設法獲得尚未提交的分支的工作副本的?如果你做了一個真正的「svn cp」,它肯定會在存儲庫中創建分支。如果你沒有做「svn cp」,你是什麼意思「我已經複製」? – 2009-08-06 18:57:35

+0

您可以先在磁盤上創建分支,然後再計劃添加分支(請參閱http://svnbook.red-bean.com/en/1.2/svn.branchmerge.using.html#svn.branchmerge.using.create) 。這就是我所做的。 – sbi 2009-08-06 19:56:00

回答

7

我認爲在你的情況下,最簡單的做法就是將所有東西都提交併合併回主幹。 但是,如果你真的絕望,你可以嘗試創建一個補丁文件,將其應用到主幹,並恢復在分支中的更改。

+0

最後,我去了補丁文件的方法。太糟糕了,我認爲SVN會提供一種方式來提取和合並未提交的更改。 – sbi 2009-08-07 08:55:24

0

您可以嘗試將工作副本切換到其他分支,然後提交更改。

據我所知,沒有辦法合併未提交的更改。 svn希望您指定要合併的修訂版本的範圍,以便它可以計算要應用的差異,並且如果不首先提交更改,則不能這樣做。

+0

但我無法切換未提交的分支,我可以嗎? – sbi 2009-08-06 20:08:45

相關問題