6

我想根据给定日期现有流的状态创建一个新流。为此,似乎合乎逻辑的做法是在过去的日期/时间在源流中创建基线,但我还没有找到这样做的方法。

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

谢谢,约翰

4

3 回答 3

6

你可以做的是:

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

这会将所有更改集(在旧基线之后创建)列为“待接受”(在“待定更改”视图中的存储库工作区的“传入”部分中。

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

然后您可以:

  • 创建基线(只是为了记录您刚刚创建的代码库的状态,以及您已接受的所有更改集)
  • 在 repo 工作区的“流目标”部分中将新流设置为当前流
  • 交付新的基线
  • 开始在该新流中工作。
于 2013-07-15T15:40:30.600 回答
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。

这适用于 RTC v4.0.3 - 如果您使用不同版本的 RTC,您可能需要先在测试项目区域中进行尝试。

于 2014-01-14T06:59:45.467 回答
0

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

于 2014-08-25T19:49:49.887 回答