【问题标题】:How do I say something like HEAD-1 in svn?如何在 svn 中说 HEAD-1 之类的东西?
【发布时间】:2012-02-22 11:59:05
【问题描述】:

我想指的是 head 之前的修订版或 HEAD 之前的 n-revisions 或类似的东西。

【问题讨论】:

  • 在什么情况下 - 提供给签入挂钩,或者只是一般情况下?
  • @synthesizerpatel 在日常使用 svn 客户端的上下文中。我对签到挂钩一无所知;)

标签: svn revision


【解决方案1】:

Subversion 中有一些内置的修订关键字可以解决您的大部分问题:

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

对于其他一切,您需要按照synthesizeerpatel 向您展示的那样进行计算。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      svn up -r PREV

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        • 2017-09-15
        • 1970-01-01
        相关资源
        最近更新 更多