Updated: I figured this out, but though I would still post in case anyone else hits the same issue. The solution is to add the directory separator at the end of the second argument:
svn mv @foo@ @bar/ See below for original question. I'm getting bit by a directory that starts with @, and trying to find a work around for the peg-revision syntax. My destination directory name always ends up with an @ at the end. Any ideas? $ svn --version svn, version 1.8.8 (r1568071) compiled Aug 20 2015, 12:51:30 on x86_64-pc-linux-gnu $ svn mv @foo @bar svn: E125001: '@foo' is just a peg revision. Maybe try '@foo@' instead? $ svn mv @foo@ @bar svn: E125001: '@bar' is just a peg revision. Maybe try '@bar@' instead? $ svn mv @foo@ @bar@ A @bar@ D @foo D @foo/bar $ ls @bar@