Svn 如何将下一个版本与最后一个版本和第三个版本区分开来?

Svn 如何将下一个版本与最后一个版本和第三个版本区分开来?,svn,command-line-interface,Svn,Command Line Interface,比如说,我在svn回购中使用r10(最新版本),我已经使用alias命令查看r9和r10之间的差异: svn diff -r PREV | less 但是现在,我通常想查看r8和r9之间的差异,我知道我可以使用svn diff-c 8:9 | less,但是修订号很大,我总是必须使用svn log列出提交历史记录并选择修订号,然后在svn diff的命令中键入确切的大修订号 是否有任何解决方案可以像前面的别名一样简单地查看r8和r9之间的差异,并且可以在shell配置中使用,例如 svn di

比如说,我在svn回购中使用r10(最新版本),我已经使用alias命令查看r9和r10之间的差异:

svn diff -r PREV | less
但是现在,我通常想查看r8和r9之间的差异,我知道我可以使用
svn diff-c 8:9 | less
,但是修订号很大,我总是必须使用
svn log
列出提交历史记录并选择修订号,然后在
svn diff
的命令中键入确切的大修订号

是否有任何解决方案可以像前面的别名一样简单地查看r8和r9之间的差异,并且可以在shell配置中使用,例如

svn diff -r PREV-2:PRV-1 | less
如果可能的话

  • 与之前的提交相比,任何(单个?)提交的差异只是
    -c
    选项。也就是说,如果r10是回购中的最后一次提交,您可以
    svn diff-c HEAD
    ,8:9的diff将是``svn diff-c 9`等
  • 不,您没有任何姓名(帮助中提到的除外)
  • 在纯SVN中,但在Mercurial(显然还有hgsubvesion)中,可以使用revset(即“x^n”)将远程克隆到HG Subversion的repo中,为远程(合理)父母提供缩写


    但我仍然需要一个修订号。是否有任何解决方案,我不必键入任何数字?
    NUMBER       revision number
    '{' DATE '}' revision at start of the date
    'HEAD'       latest in repository
    'BASE'       base rev of item's working copy
    'COMMITTED'  last commit at or before BASE
    'PREV'       revision just before COMMITTED
    
    "x^n"
      The nth parent of x, n == 0, 1, or 2. For n == 0, x; for n == 1, the
      first parent of each changeset in x; for n == 2, the second parent of
      changeset in x.