Create “patch” between revisions?

半城伤御伤魂 提交于 2019-11-28 23:00:38

This can be achieved in tortoise SVN itself. Right click on the branch(folder) from where you want to create the patch >> Show Log >> Select All the revisions for which you need to create the patch >> Right Click and select Compare revisions >> This will show the changed files >> Select all the files >> Right click and select Export Revision To >> Give any path in your machine >> The files will get exported in the respective folder structure.

Alternately you can achieve this via scripting. Refer the following link for that:

http://www.electrictoolbox.com/subversion-export-changed-files-cli

batigolix

From the command line you could do this as follows.

All files in a folder

Create a patch in your Home folder that contains all the changes between revision 123 and 124 from all the changed files in the folder "my_project":

svn diff -r123:124 path/to/my_project > ~/my_project_changes_123_124.patch

One particular file

Create a patch in your Home folder that contains all the changes between revision 123 and 124 from only one file, name "my_project.php":

svn diff -r123:124 path/to/my_project/my_project.php > ~/my_project_changes_123_124.patch

Um...how about svn diff? Just pass it the desired revisions.

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.diff.html

In TortoiseSVN, if you highlight the revisions you want in the "show log" dialog, there is even a context menu item to show the changes as diff which you can then save off somewhere.

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