SVN从承诺的代码创build补丁?

是否有可能创build一个补丁(差异文件)的所有文件,在提交后提交的影响? 这些文件将有相同的版本号,我需要从他们以前的版本每个文件的差异。

如果你知道提交号码,然后使用

svn diff -c N path 

其中N是提交号码, path是工作副本的path。

如果您知道修订号码(例如123和124),您可以使用:

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

另见https://stackoverflow.com/a/25283101/1127583

另外,当使用windows + tortoiseSVN时:进入你的sourcecode目录,右键点击目录(打开乌龟上下文菜单)并select“显示日志”,select两个版本(按Ctrl-点击),然后右键单击并select“显示来自上下文菜单的统一差异“。 一个窗口会popup显示差异,然后您可以保存为补丁。

更新:按住Shift键,点击“显示差异为统一差异”会popup一个对话框,您可以selectdiff选项(忽略eol更改,忽略空白更改,忽略所有空格)。 这是有用的,例如,行结束在版本之间改变(整个文件将显示为“改变”)