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