Windows上的SVN diff问题

时间:2013-05-21 18:44:51

标签: svn batch-file tortoisesvn

我编写了一个批处理脚本,使用Windows命令行SVN在两个修订版之间进行差异处理。目录名称有一个空格(我诅咒开发人员用于创建带空格的目录名称)。

SVN版本:1.7
操作系统:Windows XP

例如,/ svnrepo / xyz / project / C#代码 / files /

麻烦在于C#代码目录名,我假设空间导致问题 - 当我尝试运行diff命令时,输出很不寻常:

svn diff -r633:700 /svnrepo/xyz/project/***C# Code***/files/

A / svnrepo / xyz / project / C%23%20Code / files /

如何更正此问题?

我希望输出如下:

A / svnrepo / xyz / project / C#Code / files /这样我就可以将输出写入某个文本文件。

PS:我是一个Linux人。批处理脚本新手。

1 个答案:

答案 0 :(得分:2)

没有“问题”。这是标准的网址字符编码(%23表示十六进制230x23,它是十进制35,它是#的ASCII代码,{{1是十六进制%2020,它是十进制0x20,它是空格字符的ASCII代码。如果您尝试导航到包含这些字符作为网站地址一部分的网址,您会在网络浏览器的地址栏中看到相同的内容。

要将差异记录到文件,只需使用命令行重定向:

32