我编写了一个批处理脚本,使用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人。批处理脚本新手。
答案 0 :(得分:2)
没有“问题”。这是标准的网址字符编码(%23
表示十六进制23
或0x23
,它是十进制35
,它是#
的ASCII代码,{{1是十六进制%20
或20
,它是十进制0x20
,它是空格字符的ASCII代码。如果您尝试导航到包含这些字符作为网站地址一部分的网址,您会在网络浏览器的地址栏中看到相同的内容。
要将差异记录到文件,只需使用命令行重定向:
32