我有两个同一项目的工作副本,每个都切换到不同的分支。是否有可能将一个项目中的本地更改合并到另一个工作副本中?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