有没有办法根据过去的日期创建RTC快照或基线?

时间:2013-07-15 15:24:04

标签: rtc

我想基于给定日期的现有流的状态创建新流。要做到这一点,似乎合乎逻辑的做法是在过去的日期/时间在源流中创建一个基线,但我找不到办法做到这一点。

是否可以在除组件/流的当前状态之外的任何时间创建基线或快照?

谢谢, 约翰

3 个答案:

答案 0 :(得分:6)

你能做的是:

  • 使用旧基线创建新流(在您要查找的过去日期之前创建)
  • 创建一个repo工作区
  • 在该repo工作区的“流程目标”部分添加您之前使用的当前流(包括所有最新的更改集,在“过去的日期”之后创建的很好)
  • 将当前流设置为“流目标”部分中的“当前”。

这会将所有更改集(在旧基线之后创建)列为“待接受”(在“待处理更改”视图中的repo工作区的“Incoming”部分。

然后,您将接受这些更改集,从最旧的一直到在目标日期创建的一个更改集 您将接受在该日期之后创建的剩余更改集。

然后你可以:

  • 创建基线(仅记录您刚刚创建的代码库的状态,以及您已接受的所有更改集)
  • 在您的回购工作区的“流程目标”部分中将您的新信息流设置为当前状态
  • 提供新基线
  • 开始使用新流。

答案 1 :(得分:3)

@VonC给出的答案是IMO,它是基于过去未被基线引用的任意时间创建流的最佳方式。

回答第二个问题“是否可以在除组件/流的当前状态之外的任何时间创建基准或快照?”

基线 - 没有。基线记录组件的当前状态。

快照 - 如果您没有要引用的基线,则无法创建指向过去某个点的快照。但是,如果存在组件基准,则即使自此基准以来组件中发生了更改,也可以创建指向此基准的快照。方法如下:

说基线BLN1和BLN2是组件COMP上的两个基线,记录了该组件的不同状态(BLN2是最新的)。要在封装BLN1的流my_stream上创建快照SNP1,您需要执行以下操作:

  1. 创建一个新流(称之为test_stream)并添加组件COMP @ BLN1
  2. 在test_stream上创建快照SNP1:选择BLN1作为基线值。
  3. 删除此新流test_stream - 此时将要求您将快照SNP1移动到另一个流。选择my_stream。
  4. 删除test_stream后,孤立的快照SNP1在my_stream中找到一个新的主页,并指向较旧的基线BLN1。
  5. 这适用于RTC v4.0.3 - 如果您使用不同版本的RTC,您可能希望首先在测试项目区域中尝试这一点。

答案 2 :(得分:0)

创建指向包含基线的流的工作空间,然后选择所需的组件。在工作区编辑器上,选择组件并单击“替换为...”按钮,选择“组件基线”,单击“下一步”并选择基线。