是否可以为提交后提交期间受影响的所有文件创建补丁(差异文件)?这些文件具有相同的版本号,我需要来自其先前版本的每个文件的差异.
Mik*_*rov 62
如果你知道提交号码,那么使用
svn diff -c N path
Run Code Online (Sandbox Code Playgroud)
N
提交编号在哪里,path
是工作副本的路径.
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)
kal*_*iya 41
另外,当使用windows + tortoiseSVN时:转到源代码目录,右键单击目录(打开乌龟上下文菜单)并选择"显示日志",选择两个修订(按住Ctrl键单击),然后右键单击并选择"从上下文菜单中"显示差异为统一差异".将弹出一个窗口显示差异,然后您可以将其保存为补丁.
更新:按住Shift键,当单击"将差异显示为统一差异"时会弹出一个对话框,您可以在其中选择差异选项(忽略eol更改,忽略空白更改,忽略所有空格).如果例如在版本之间更改了行结尾(这整个文件将显示为"已更改"),这将非常有用