如何按日期弹出accurev流?

如何按日期弹出accurev流?,accurev,Accurev,我想对一些旧代码进行一些分析,并且需要能够在特定日期弹出一个流。我不想创建快照或工作区,我只需要六个月前的所有源代码。有没有简单的方法 在我研究的这一点上,我想我可能需要使用hist命令来获取给定日期的最新交易,创建一个reftree,然后更新该交易编号。但是,当我这样做时,我会在update命令上得到一个“给定的更新事务超出范围”错误 使用时间规则创建子流。然后从那个里跳出来。您可以从GUI中执行此操作。这是CLI $ mkdir code && cd code $ accur

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


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

使用时间规则创建子流。然后从那个里跳出来。您可以从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 . .
$mkdir代码和cd代码
$accurev mkstream-s-b-t”“#格式:YYYY/MM/DD HH:MM:SS
$accurev pop-R-v-L。
如果你把它命名为一般性的,你可以在其他地方重新分配/重用它来完成你的基于时间的POP。因此,对于大多数poart,您只需要一个流(例如,对于每个基于历史的pop,您不需要时间流)

$accurev chstream-s-b-t“

HTH-dave

与dave所描述的内容类似,AccuRev的博客文章更深入地讨论了同一主题:

干杯,
~James

顺便说一句,AccuRev 4.9将该功能添加到“pop-t”中,并指定一个时间点来填充代码“截至”。这应该可以解决您未来需要解决的问题…

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

accurev pop -R -v stream_name -L c:\MyDirectory -t "2012/11/01 00:00:00" \.\
这将从流
stream\u name
中检索2012年11月1日的所有文件,并将其放入
c:\MyDirectory


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

@davidpthomas:谢谢,但我认为这对我不起作用。我有50多个站点需要处理,我不想在每个站点都创建一个新的流。经过大量研究,我发现这是唯一的方法,所以我全力以赴创建了所有这些流(或者更确切地说,有一个脚本创建它们)。谢谢,这正是我需要的。但是,我们现在使用的是4.6.2(今晚迁移到4.8.0),所以我不能使用它。这个链接断了吗?
accurev pop -R -v stream_name -L c:\MyDirectory -t "2012/11/01 00:00:00" \.\