我有兩個同一項目的工作副本,每個都切換到不同的分支。是否有可能將一個項目中的本地更改合併到另一個工作副本中?SVN:將本地更改合併到其他工作副本中
13
A
回答
17
您不能合併兩個單獨的工作副本,但是您可以執行一些操作。
如果對現有文件進行更改,最簡單的方法是使用svn diff
創建補丁,然後將該補丁應用於其他工作副本。例如。在第一個工作副本,做:
svn diff > patch
然後你運用它在另外一個:
patch -p0 < patch
和往常一樣要運行patch
與--dry-run
選項,以確保它正常工作第一。
但是,如果分支機構沒有相同的文件佈局,那麼您不能只是採取補丁並應用它。在這種情況下,您需要做的僅僅是首先提交其他本地更改,然後像往常一樣使用svn merge
3
您可以在一個工作副本上創建一個修補程序(svn diff
)並將其應用於另一個工作副本(patch
)。 http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/
1
如果您的更改包括刪除,則使用GNU補丁程序將不會將其刪除。如果您希望將更改提交給兩個分支,請將它們一次提交,然後svn將這些更改合併到另一個分支。如果您在分支A中進行了更改並且在分支B中需要它們,svn將您的分支切換到分支B.
相關問題
- 1. SVN將FTP上的更改合併到工作副本中
- 2. 合併兩個工作SVN副本
- 3. 合併svn工作副本到git工作副本,反之亦然?
- 4. SVN - 將工作副本合併到另一個分支
- 5. 將SVN複製到本地存儲庫並將其合併回
- 6. 更改svn工作副本到另一個目錄
- 7. Unbork svn工作副本
- 8. 'Un-SVN'工作副本
- 9. svn:'。'不是工作副本
- 10. SVN升級工作副本
- 11. 從工作副本導出的svn本地更改會發生什麼
- 12. GIT - 將現有本地副本與克隆副本合併
- 13. 如何查看TFS中本地工作副本的更改?
- 14. git-svn:更新我的本地副本,更改'trunk'
- 15. 本地SVN工作副本中缺少文件
- 16. SVN沒有本地副本
- 17. Svn-log'。' Svn不是工作副本
- 18. 使用SVN合併跟蹤防止工作副本過時
- 19. SVN沒有服務器的工作副本合併
- 20. SVN - 將完整本地副本更新爲HEAD版本
- 21. 關於我的本地工作副本有哪些更改集?
- 22. 拉遠程SVN併合並本地更改
- 23. SVN忽略對工作副本是本地的?
- 24. 使用SVN從本地工作副本創建標記/分支
- 25. 本地主機上的多個SVN工作副本
- 26. SVN改變導入的文件到工作副本
- 27. 使用SVN將未提交的更改合併到其他分支中
- 28. ArrayList通過更改其副本更改
- 29. SVN提交後腳本失敗並導致工作副本更新問題
- 30. 將SVN工作副本提交到Git存儲庫
'patch'也是svn命令嗎?它看起來像沒有安裝在我的Windows機器上。 – Mot 2010-08-25 09:41:14
不,修補程序只是應用修補程序文件的通用工具。你可以在這裏得到它的窗口:http://gnuwin32.sourceforge.net/packages/patch.htm – 2010-08-25 09:55:11
如果你使用TortoiseSVN,你可以從TortoiseSVN右鍵菜單中打補丁。 – 2010-08-25 11:36:21