我怎么说svn中的HEAD-1?

时间:2012-02-22 11:59:05

标签: svn revision

我想在HEAD或类似之前提及头部或n版本之前的版本。

4 个答案:

答案 0 :(得分:8)

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

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

对于其他所有内容,您需要按synthesizeerpatel向您展示的方式进行计算。

答案 1 :(得分:5)

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

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

答案 2 :(得分:0)

@David W.提供了部分请求,但对于像我这样懒惰的人。 只需使用

svn up -r PREV

答案 3 :(得分:-1)

Mercurial + hgsubversion + hg help revsets