![](/img/trans.png)
[英]Website w/SVN: Working Copy: Configuring Apache httpd.conf for local svn checkout - HOWTO?
[英]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.