我有兩個同一項目的工作副本,每個都切換到不同的分支。是否有可能將一個項目中的本地更改合併到另一個工作副本中?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 - 將工作副本更改爲指向新的svn路徑
- 7. svn:將分支上的更改合併到工作副本而不更新中繼
- 8. 將SVN複製到本地存儲庫並將其合併回
- 9. 將工作副本庫URL從svn更改爲http協議
- 10. git合併文件到工作副本
- 11. 如何合併舊版本到svn中的當前工作副本
- 12. 更改svn工作副本到另一個目錄
- 13. 如何在SVN 1.7中合併工作副本?
- 14. svn:'。'不是工作副本
- 15. Unbork svn工作副本
- 16. 'Un-SVN'工作副本
- 17. SVN不是工作副本
- 18. SVN升級工作副本
- 19. 使SVN工作副本在本地主機上工作
- 20. 從工作副本導出的svn本地更改會發生什麼
- 21. GIT - 將現有本地副本與克隆副本合併
- 22. git-svn:更新我的本地副本,更改'trunk'
- 23. 如何查看TFS中本地工作副本的更改?
- 24. svn中不能修復的混合版本工作副本?
- 25. SVN沒有本地副本
- 26. Svn-log'。' Svn不是工作副本
- 27. 從SVN中讀取文件而沒有本地(工作)副本
- 28. 本地SVN工作副本中缺少文件
- 29. SVN沒有服務器的工作副本合併
- 30. 使用SVN合併跟蹤防止工作副本過時
'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