On Nov 23, 2010, at 10:19, Andy Levy wrote: > I was just experimenting with a PowerShell v2 session (instead of the > basic Command Prompt) and got the following: > > PS C:\_Projects> svn diff -r {2010-11-22}:HEAD > svn: Syntax error in revision argument '-encodedCommand' > > If the revision range is enclosed in quotes, it works properly: > > PS C:\_Projects> svn diff -r "{2010-11-22}:HEAD" > > You can also escape the curly braces with the backtick character. > > PS C:\_Projects> svn diff -r `{2010-11-22`}:HEAD > > I believe the issue is specifically with the curly braces {}, as those > denote a code block in PowerShell. > > Using a revision range of 3000:HEAD does not require that the range be > enclosed in quotes, but I'm going to try to get in the habit of just > quoting the revision range regardless. > > Command Prompt works either way - quoted or unquoted, doesn't matter. > > I'm on XP, it's probably an issue on newer versions of Windows as > well. Not sure how many folks out there are actually using svn.exe on > Windows in PowerShell, but it's in the list archive now in case anyone > has a similar issue.
Yes, some shells require you to escape the curly braces. I was hoping at this point to refer you to the page in the book where this is explained, but it appears not to be explained there. http://svnbook.red-bean.com/nightly/en/svn.tour.revs.specifiers.html#svn.tour.revs.dates Perhaps you could submit feedback to the authors of the book and ask them to include this information? They have their own mailing list.