如何按日期弹出accurev流?

Bry*_*ley 7 accurev

我想对一些旧代码进行一些分析,并且需要能够在特定日期之前弹出流.我不想创建快照或工作区,我只需要六个月前的所有源代码.有一个简单的方法吗?

在我的研究的这一点上,我想我可能需要使用该hist命令来获取给定日期的最新事务,创建一个reftree,然后对该事务编号进行更新.但是,当我这样做时,我在更新命令上得到"给定更新事务超出范围"错误.

小智 10

顺便提一下,AccuRev 4.9将功能添加到"pop -t"并指定一个时间点来填充代码"as as".这应该解决你正在寻找的未来......


小智 8

使用时间规则创建子流.然后弹出那个.您可以从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 . .
Run Code Online (Sandbox Code Playgroud)

如果您将其命名为一般,则可以在其他位置重新显示/重新使用以执行基于时间的弹出窗口.因此,对于最poart,您只需要一个流(例如,您不需要每个基于hist的pop的时间流).

$ accurev chstream -s <Child> -b <NewParent> -t "<NewTime>"
Run Code Online (Sandbox Code Playgroud)

HTH - 戴夫


Ste*_*utt 5

您可以从命令行执行此操作,而无需按如下方式创建流

accurev pop -R -v stream_name -L c:\MyDirectory -t "2012/11/01 00:00:00" \.\
Run Code Online (Sandbox Code Playgroud)

这将从stream_name2012年11月1日检索流中的所有文件并将它们放入c:\MyDirectory

-t参数也可以采用交易编号,因此您可以指定-t 12345.最后一个参数\.\表示根 - 您可以在Accurev中指定任何路径,例如\.\MyProject\src