我想在HEAD或类似之前提及头部或n版本之前的版本。
答案 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