我想对一些旧代码进行一些分析,并且需要能够在特定日期之前弹出流。我不想创建快照或工作区,我只需要六个月前的所有源代码。有没有简单的方法呢?
在我的研究的这一点上,我想我可能需要使用hist
命令来获取给定日期的最新事务,创建一个reftree,然后对该事务编号进行更新。但是,当我这样做时,我在更新命令上得到“给定更新事务超出范围”错误。
答案 0 :(得分:10)
顺便提一下,AccuRev 4.9将功能添加到“pop -t”并指定一个时间点来填充代码“as”。这应该解决你正在寻找的未来......
答案 1 :(得分: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 . .
如果您通常将其命名,则可以在其他位置重新显示/重新使用以执行基于时间的弹出式广告。因此,对于最poart,您只需要一个流(例如,您不需要为每个基于hist的pop提供时间流。)
$ accurev chstream -s <Child> -b <NewParent> -t "<NewTime>"
HTH - 戴夫
答案 2 :(得分:5)
您可以从命令行执行此操作,而无需按如下所示创建流
accurev pop -R -v stream_name -L c:\MyDirectory -t "2012/11/01 00:00:00" \.\
这将检索2012年11月1日流stream_name
中的所有文件并将其放入c:\MyDirectory
-t
参数也可以使用交易号,因此您可以指定-t 12345
。最后一个参数\.\
表示根 - 您可以在Accurev中指定任何路径,例如\.\MyProject\src
答案 3 :(得分:2)
与Dave所描述的类似,AccuRev有一篇博文,更深入地讨论了同一主题:
http://www.accurev.com/blog/2007/10/24/accurev-timesafe-makes-retrieving-code-from-anywhen-easy/
干杯, 〜詹姆斯