簡體   English   中英

SVN:將本地更改合並到其他工作副本中

[英]SVN: merge local changes into other working copy

我有兩個相同項目的工作副本,每個副本都切換到另一個分支。 是否可以將一個項目中的本地更改合並到另一個工作副本?

您無法合並兩個單獨的工作副本,但您可以執行一些操作。

如果對現有文件進行了更改,最簡單的方法是使用svn diff創建補丁,然后將該補丁應用於其他工作副本。 例如。 在你做的第一個工作副本中:

svn diff > patch

然后你將它應用於另一個:

patch -p0 < patch

和往常一樣,您希望使用--dry-run選項運行patch ,以確保它首先運行。

但是,如果分支沒有相同的文件布局,那么您不能只修補並應用它。 在這種情況下,您需要做的只是首先提交其他本地更改,然后像往常一樣使用svn merge

您可以在一個工作副本( svn diff )上創建一個補丁,並將其應用於另一個( patch )。 http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/

如果您的更改包含刪除,則使用GNU補丁不會刪除它。 如果您希望將更改提交到兩個分支,請將它們一個提交,然后svn將這些更改合並到另一個分支。 如果您在分支A中進行了更改並在分支B中需要它們,則svn將您的分支A工作副本切換到分支B.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM