SVN是否从承诺代码创建补丁?

sep*_*err 66 svn diff

是否可以为提交后提交期间受影响的所有文件创建补丁(差异文件)?这些文件具有相同的版本号,我需要来自其先前版本的每个文件的差异.

Mik*_*rov 62

如果你知道提交号码,那么使用

svn diff -c N path
Run Code Online (Sandbox Code Playgroud)

N提交编号在哪里,path是工作副本的路径.

  • 我做了`svn help diff`,它告诉我`svn diff --old = OLD-URL [@OLDREV] --new = NEW-URL [@NEWREV]`,它也可以比较两个版本. (2认同)

bat*_*lix 45

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

svn diff -r123:124 path/to/my_project_folder > ~/my_project_changes_123_124.patch
Run Code Online (Sandbox Code Playgroud)

另请参见/sf/answers/1769817101/


kal*_*iya 41

另外,当使用windows + tortoiseSVN时:转到源代码目录,右键单击目录(打开乌龟上下文菜单)并选择"显示日志",选择两个修订(按住Ctrl键单击),然后右键单击并选择"从上下文菜单中"显示差异为统一差异".将弹出一个窗口显示差异,然后您可以将其保存为补丁.

更新:按住Shift键,当单击"将差异显示为统一差异"时会弹出一个对话框,您可以在其中选择差异选项(忽略eol更改,忽略空白更改,忽略所有空格).如果例如在版本之间更改了行结尾(这整个文件将显示为"已更改"),这将非常有用