我想把多个“diff”svn文件合并成一个大文件,所有这些文件都是不连续的。
我认为我需要将svn diff文件转换为一种新的格式,这样其他工具就可以将它们组合起来。我不想使用merge,我只想对多个非顺序提交进行统一的比较。
svn diff -c 1002 > diff2.txt
svn diff -c 1001 > diff1.txt上面的代码生成了两个好的“svn diff文件”。我该如何组合它们呢?我看到svn diff有一个'-- git‘选项,所以我生成了一个与git兼容的diff文件。如何获取多个.gittdiff文件并将它们组合在一起以获得一个统一的git文件。
http://svnbook.red-bean.com/en/1.8/svn.ref.svn.html#svn.ref.svn.sw.git
注意:我使用的是windows,所以我需要一个windows解决方案。
发布于 2019-09-04 21:16:55
你可以试试patchutils自带的combinediff。您可以通过Windows Subsystem for Linux在Bash中轻松运行它。参见Windows Subsystem for Linux Installation Guide for Windows 10。

下面是一个示例:
sudo apt-get install patchutils
svn diff -c100001 https://svn.example.com/MyRepo/ > 1.diff
svn diff -c100002 https://svn.example.com/MyRepo/ > 2.diff
combinediff 1.diff 2.diff > out.diff请注意,我认为您需要调整命令行以满足您的要求。
https://stackoverflow.com/questions/57762696
复制相似问题