代码之家  ›  专栏  ›  技术社区  ›  Bryan Oakley

如何按日期弹出accurev流?

  •  7
  • Bryan Oakley  · 技术社区  · 14 年前

    我想做一些旧代码的分析,需要能够弹出一个特定日期的流。我不想创建快照或工作区,我只需要六个月前的所有源代码。有什么简单的方法吗?

    在我的研究中,我想我可能需要使用 hist 命令获取给定日期的最新事务,创建reftree,然后更新该事务编号。但是,当我这样做时,update命令会出现“给定的update事务超出范围”错误。

    4 回复  |  直到 14 年前
        1
  •  8
  •   Bryan Oakley    14 年前

    使用时间规则创建子流。然后从那跳出来。您可以从GUI执行。这是CLI。

    $ mkdir code && cd code
    $ accurev mkstream -s <Child> -b <Parent> -t "<Time>"   # format: YYYY/MM/DD HH:MM:SS
    $ accurev pop -R -v <Child> -L . .
    

    如果你把它命名为通用的,你可以在其他地方重新分配/重用来做基于时间的pop。因此,对于大多数poart,您只需要一个流(例如,对于每个基于hist的pop,您不需要一个时间流)。

    $ accurev chstream -s <Child> -b <NewParent> -t "<NewTime>"
    

        2
  •  10
  •   jtalbott    14 年前

    顺便说一句,Accurev4.9将功能添加到“pop-t”中,并指定一个时间点来填充“as-of”代码。这应该能解决你未来的期望。。。

        3
  •  5
  •   Stephen Nutt    12 年前

    您可以从命令行执行此操作,而不必按如下所示创建流

    accurev pop -R -v stream_name -L c:\MyDirectory -t "2012/11/01 00:00:00" \.\
    

    这将从流中检索所有文件 stream_name c:\MyDirectory

    这个 -t 参数还可以采用事务号,因此可以指定 -t 12345 . 最终参数 \.\ 表示根-您可以在Accurev中指定任何路径,例如 \.\MyProject\src

    推荐文章