这个命令的作用是比较 D:\temp\99-folder-SVN-diff\ICDFolder 目录中从上一次提交(PREV)到最新提交(COMMITTED)之间的所有CSV文件的差异,并将差异输出到文件 D:\temp\99-folder-SVN-diff\2023-5-25-FICD-diff.txt 中。
具体步骤如下:
- 执行以下命令以显示从上一次提交到最新提交之间发生了哪些变化:
vn diff --summarize -r PREV:COMMITTED D:\temp\99-folder-SVN-diff\ICDFolder
- 将输出重定向到一个文件中,以便能够查看所有结果:
svn diff --summarize -r PREV:COMMITTED D:\temp\99-folder-SVN-diff\ICDFolder > D:\temp\output.txt
- 然后执行以下命令以筛选出所有CSV文件:
findstr /R \.csv$ D:\temp\output.txt
- 将上一步的结果重定向到一个文件中,以便能够查看所有CSV文件的列表:
findstr /R \.csv$ D:\temp\output.txt > D:\temp\csv-files.txt
- 最后,使用以下命令来比较所有的CSV文件并将差异输出到文件中:
for /f tokens="2 delims= " %f in ('findstr /R \.csv$ D:\temp\output.txt') do svn diff -r PREV:COMMITTED %f > D:\temp\99-folder-SVN-diff\2023-5-25-FICD-diff.txt
将上述所有指令合成一个:
svn diff --summarize -r PREV:COMMITTED D:\temp\99-folder-SVN-diff\ICDFolder | findstr /R \.csv$ | for /f tokens="2 delims= " %f in ('findstr /R \.csv$') do svn diff -r PREV:COMMITTED %f > D:\temp\99-folder-SVN-diff\2023-5-25-FICD-diff.txt
请注意,如果您是在批处理脚本中运行这个命令,请确保在每个变量的前面添加两个百分号(%%)而不是一个百分号(%)来引用该变量。