批处理文件中的svn diff

批处理文件中的svn diff,svn,scripting,batch-file,diff,Svn,Scripting,Batch File,Diff,我正在尝试使用svn diff命令获取文件两次修订之间更改的行数。我的代码如下: svn diff "http://svn.apache.org/repos/asf/lucene/dev/trunk" --revision 923475:925738 >>output.txt 当我打开一个cmd窗口并运行它时,它工作得很好。现在,我是批处理脚本的初学者,对它并不熟悉。据我所知,如果我将上述命令复制并粘贴到一个.bat文件中,然后运行该.bat文件,我应该会得到相同的输出。然而,当我

我正在尝试使用svn diff命令获取文件两次修订之间更改的行数。我的代码如下:

svn diff "http://svn.apache.org/repos/asf/lucene/dev/trunk" --revision 923475:925738 >>output.txt
当我打开一个cmd窗口并运行它时,它工作得很好。现在,我是批处理脚本的初学者,对它并不熟悉。据我所知,如果我将上述命令复制并粘贴到一个.bat文件中,然后运行该.bat文件,我应该会得到相同的输出。然而,当我尝试这个方法时,它以一个永无止境的循环将以下内容写入输出文本文件

C:\Users\Desktop>svn diff“http://svn.apache.org/repos/asf/lucene/dev/trunk“--修订版923475:925738 1>>output.txt

谁能告诉我我做错了什么,或者告诉我如何在批处理文件中使用svn diff命令?多谢各位

注意,不要回答
  • 命令(和任务)的良好语法是
svn差异-r 923475:925738

(请注意,没有“around URL,-r=--revision,只是略短一些)

  • URL最大的麻烦是命令输出

    svn:E160013:差异目标'http://svn.apache.org/repos/asf/lucene/dev/trunk在版本“923475”和“925738”的存储库中找不到

i、 e-即使在语法和命令提示符下也无法获得结果

如果我们
svn log-qhttp://svn.apache.org/repos/asf/lucene/dev/trunk |尾部-2
我们将得到

r924461 | markrmiller | 2010-03-18 01:17:26 +0500 (Чт, 18 мар 2010)
------------------------------------------------------------------------
924461>923475,开始修订时主干尚不存在

  • 如果你想。。。获取一个文件的两个版本之间更改的行数…,您必须在URL中定义该文件,dev/trunk是包含大量文件的目录

  • output.txt将是一个巨大的多MB文件,带有差异,不需要您的数据

如何在批处理文件中使用svn diff命令

与手动在命令提示符下执行的方式相同(只有一个细节-当您使用WC时,不要忘记cd或使用bat文件中WC的完整路径)

注意,不要回答
  • 命令(和任务)的良好语法是
svn差异-r 923475:925738

(请注意,没有“around URL,-r=--revision,只是略短一些)

  • URL最大的麻烦是命令输出

    svn:E160013:差异目标'http://svn.apache.org/repos/asf/lucene/dev/trunk在版本“923475”和“925738”的存储库中找不到

i、 e-即使在语法和命令提示符下也无法获得结果

如果我们
svn log-qhttp://svn.apache.org/repos/asf/lucene/dev/trunk |尾部-2
我们将得到

r924461 | markrmiller | 2010-03-18 01:17:26 +0500 (Чт, 18 мар 2010)
------------------------------------------------------------------------
924461>923475,开始修订时主干尚不存在

  • 如果您想“…获取文件两次修订之间更改的行数…”,则必须在URL中定义此文件,dev/trunk是包含大量文件的目录

  • output.txt将是一个巨大的多MB文件,带有差异,不需要您的数据

如何在批处理文件中使用svn diff命令


与手动在命令提示符下执行的方式相同(只有一个细节-当您使用WC时,请不要忘记cd或使用bat文件中WC的完整路径)

抱歉,我不明白WC是什么意思?我需要在bat文件中包含的完整路径是哪个目录?对不起,我不明白你所说的WC是什么意思?我需要在bat文件中包含的完整路径是哪个目录?