SVN: merge local changes into other working copy

混江龙づ霸主 提交于 2019-12-09 14:36:56

问题


I have two working copies of the same project, each switched to a different branch. Is it possible to merge local changes in one project to the other working copy?


回答1:


You can't merge two separate working copies, but there are some things you can do.

If the changes are made to existing files, the easiest way is to create a patch with svn diff, and then just apply that patch to the other working copy. Eg. in the first working copy you do:

svn diff > patch

And then you apply it in the other one:

patch -p0 < patch

And as usual you want to run patch with the --dry-run option to make sure it works first.

However if the branches don't have the same file layout, then you can't just take a patch and apply it. In this case what you need to do is simply just first commit the other local changes, and then use svn merge as usual




回答2:


You could create a patch on one working copy (svn diff) and apply it to the other one (patch). http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/




回答3:


If your changes include deletions, using GNU patch won't cut it. If you want the changes committed to both branches, commit them in one, then svn merge those changes to the other branch. If you did the changes in branch A and need them in branch B instead, svn switch your branch A working copy to branch B.



来源:https://stackoverflow.com/questions/3564487/svn-merge-local-changes-into-other-working-copy

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!