我怎么说svn中的HEAD-1?

Ash*_*ary 11 svn revision

我想在HEAD或类似之前提及头部或n次修订之前的版本.

Dav*_* W. 8

在Subversion中有一些内置的修订关键词可以解决你的大多数问题:

  • BASE:这是您当前工作目录中使用的修订版.
  • HEAD:这是分支的当前提示.
  • COMMITTED:这是之前文件的最后一次提交BASE.
  • PREV:这是最后一次更改的修订版BASE.它几乎是COMMITTED-1.

对于其他所有内容,您需要进行计算,因为synthesizeerpatel会向您展示.


syn*_*tel 5

长话短说 - 你不能没有运行命令.使用签入挂钩,您可以访问"此版本之前的版本",否则您需要动态查询它.下面是一个使用当前头的修订版填充shell变量的示例,减去1.

HEAD_MINUS_ONE=$(svn info http://svn/path/to/head | grep ^Revision | awk '{print $2-1}')
Run Code Online (Sandbox Code Playgroud)