On Tue, Nov 23, 2010 at 16:08, Ryan Schmidt <subversion-20...@ryandesign.com> wrote: > > 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.
Issue 107 submitted. http://code.google.com/p/svnbook/issues/detail?id=107 I'd guess most *NIX folks are probably already aware of what escaping/quoting needs to be done in their shells, but being a relative newcomer to PowerShell on Windows, this was new to me (though looking back on it, I should have seen it coming). An extra note in the book can't hurt.