7

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

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

4

4 回答 4

10

顺便说一句,AccuRev 4.9 将功能添加到“pop -t”并指定一个时间点以“as of”填充代码。这应该解决您正在寻找的未来......

于 2010-09-08T20:39:52.307 回答
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 . .

如果您将其命名为通用名称,则可以在其他地方重新设置/重用以执行基于时间的弹出。因此,对于大多数情况,您只需要一个流(例如,您不需要每个基于历史的流行音乐的时间流)。

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

HTH - 戴夫

于 2010-08-16T18:35:35.110 回答
5

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

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

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

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

于 2013-01-21T17:00:41.373 回答
2

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

http://www.accurev.com/blog/2007/10/24/accurev-timesafe-makes-retrieving-code-from-anywhen-easy/

干杯,〜詹姆斯

于 2010-08-17T01:37:45.853 回答