【发布时间】:2012-02-22 11:59:05
【问题描述】:
我想指的是 head 之前的修订版或 HEAD 之前的 n-revisions 或类似的东西。
【问题讨论】:
-
在什么情况下 - 提供给签入挂钩,或者只是一般情况下?
-
@synthesizerpatel 在日常使用 svn 客户端的上下文中。我对签到挂钩一无所知;)
我想指的是 head 之前的修订版或 HEAD 之前的 n-revisions 或类似的东西。
【问题讨论】:
Subversion 中有一些内置的修订关键字可以解决您的大部分问题:
BASE:这是您当前工作目录中使用的修订版。HEAD:这是当前分支的提示。COMMITTED:这是 BASE 之前文件的最后提交修订版。PREV:这是BASE 的最后一个修改版本。这几乎是 COMMITTED-1。对于其他一切,您需要按照synthesizeerpatel 向您展示的那样进行计算。
【讨论】:
长话短说 - 你不能不运行命令。使用签入挂钩,您可以访问“此版本之前的版本”,否则您需要动态查询它。这是一个用当前头的修订版减去一来填充 shell 变量的示例。
HEAD_MINUS_ONE=$(svn info http://svn/path/to/head | grep ^Revision | awk '{print $2-1}')
【讨论】:
@David W. 提供了部分答案,但对于像我这样懒惰的人。
只需使用
svn up -r PREV
【讨论】: