在我的本地Subversion工作副本中,我有一箇中繼和代碼分支的副本。我在trunk中進行了更改,並且想要將這些更改複製到我的(當前乾淨的)分支的本地副本中。顛覆合併本地變更中繼到分支
我知道我可以在代碼中的樹幹,然後使用svn merge
得到改變到分支檢查,但有沒有這樣做沒有檢查在變化的某種方式?
不幸的是,差異/補丁將無法正常工作,因爲圍繞我的主幹和分支之間的變化的代碼發生了變化。我知道svn merge
可以應付這些,但正如我所說,我寧願不必首先檢查我的變化。
編輯補充一個例子:
樹幹具有包含以下文件:
File in trunk: File in branch:
apple apple
orange banana
pear pear
在樹幹,我在後備箱下面文件pear
添加dragon fruit
我的工作副本。如果我檢查該更改並使用合併將其複製到分支,則Subversion將在文件的分支版本中正確添加pear
以下的dragon fruit
。
svn diff
我的樹幹文件的副本產生類似於下面的內容:
Index: fruit.txt
===================================================================
--- fruit.txt (revision 56)
+++ fruit.txt (working copy)
@@ -1,3 +1,4 @@
apple
orange
pear
+dragon fruit
顯然使用補丁將無法正常工作,因爲它注意到了非改變文本之間的差異。
我想什麼事情發生,而不必檢查什麼,是有dragon fruit
在這兩個文件pear
後上市,但不會有orange
/banana
差異改變了兩個文件。
但千萬首先快速備份您的磁盤上的內容。 SVN交換機盡最大努力,但沒有保證。 –
svn switch看起來是我目前擁有的最佳選擇。這遠非理想,但它必須這樣做。 –