2010-08-16 54 views
7

我想對一些舊代碼進行一些分析,並且需要能夠在特定日期彈出流。我不想創建快照或工作區,我只需要六個月前的所有源代碼。有沒有簡單的方法來做到這一點?如何按日期流行accurev流?

在我的研究中的這一點上,我想我可能需要使用hist命令獲取特定日期的最新交易,創建回執,然後更新該交易號。但是,當我這樣做時,我得到了更新命令上的「給定更新事務超出範圍」錯誤。

回答

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 . . 

如果一般的名字,你可以重新設置父級/重用其他地方做你的基於時間的持久性有機污染物。所以對於最偏激的人來說,你只需要一個流(例如,你不需要每個基於hist的流行音樂的時間流)。

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

HTH - 戴夫

+0

@davidpthomas:謝謝,但我不認爲這對我有效。我有50多個倉庫需要處理,並且不希望在每個倉庫中都創建一個新的倉庫。 – 2010-08-16 19:11:16

+0

經過大量研究後,我發現這是實現這一目標的唯一方法,所以我屈服並創建了所有這些流(或者說,有一個創建它們的腳本)。 – 2010-08-25 11:38:09

10

順便提一下,AccuRev 4.9將功能添加到「pop -t」並指定一個時間點來填充c ode「as of」。這應該解決你在找什麼前進......

+0

謝謝,這正是我需要的。但是,我們在4.6.2(今晚遷移到4.8.0),所以我不能使用它。 – 2010-09-08 21:21:32

4

你可以在命令行中執行此操作,而無需如下

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