2013-07-15 22 views
6

我想根據給定日期現有流的狀態創建一個新流。要做到這一點,似乎合乎邏輯的做法是在過去的日期/時間在源流中創建基線,但我還沒有找到一種方法來做到這一點。有沒有辦法根據過去的日期創建RTC快照或基線?

是否有可能在比組件/流的當前狀態之外的任何時間來創建或者基線或快照?

感謝, 約翰

回答

6

你可以做的是:

  • 與舊的基線(你正在尋找過去的日期之前創建的)
  • 創建回購工作區中創建一個新的流
  • 該回購工作區的「流目標」部分添加你之前工作在當前流(幷包括所有最新的變更集,說:「過去的日期」之後創建好)
  • 將當前流設置爲「流目標」部分中的「當前」。

這將列出所有的變更集(即舊的基線之後創建的)爲「被接受」(在「掛起的更改」看你的回購工作區的「進入」部分。

你。然後會接受這些變更集,從最古老的,直到一個變更集中在目標日期創建
你會接受該日期之後創建的剩餘變更集

然後,您可以:

  • 創建一個基準線(僅記錄剛剛創建的代碼庫的狀態,並且已接受所有更改集)
  • 將您的新流設置爲回購工作區的「流目標」部分中的當前值
  • 交付新的基準
  • 開始在新的流工作。
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,您可能需要先在測試項目區域嘗試此操作。

+0

不錯的一個快照。 +1。請注意,我的同事在過去的日期測試了我的重建流的方法,並報告當RTC重新應用從最舊到最新的變更集時,會受到衝突的困擾。所以這不是一個平穩的過程。 – VonC

0

創建一個指向包含基線的流的工作空間並選擇所需的組件。在工作區編輯器中,選擇組件並單擊按鈕「替換爲...」,選擇「組件基線」,單擊下一步並選擇基線。

相關問題