我想對一些舊代碼進行一些分析,並且需要能夠在特定日期彈出流。我不想創建快照或工作區,我只需要六個月前的所有源代碼。有沒有簡單的方法來做到這一點?如何按日期流行accurev流?
在我的研究中的這一點上,我想我可能需要使用hist
命令獲取特定日期的最新交易,創建回執,然後更新該交易號。但是,當我這樣做時,我得到了更新命令上的「給定更新事務超出範圍」錯誤。
我想對一些舊代碼進行一些分析,並且需要能夠在特定日期彈出流。我不想創建快照或工作區,我只需要六個月前的所有源代碼。有沒有簡單的方法來做到這一點?如何按日期流行accurev流?
在我的研究中的這一點上,我想我可能需要使用hist
命令獲取特定日期的最新交易,創建回執,然後更新該交易號。但是,當我這樣做時,我得到了更新命令上的「給定更新事務超出範圍」錯誤。
用時間規則創建一個子流。然後從中彈出。你可以從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 - 戴夫
什麼戴夫描述相似,AccuRev的有一個博客貼子,深入討論了這一相同主題的更多一點:
http://www.accurev.com/blog/2007/10/24/accurev-timesafe-makes-retrieving-code-from-anywhen-easy/
乾杯, 〜James
鏈接被破壞了嗎? – spemble 2017-10-19 20:55:49
順便提一下,AccuRev 4.9將功能添加到「pop -t」並指定一個時間點來填充c ode「as of」。這應該解決你在找什麼前進......
謝謝,這正是我需要的。但是,我們在4.6.2(今晚遷移到4.8.0),所以我不能使用它。 – 2010-09-08 21:21:32
你可以在命令行中執行此操作,而無需如下
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
@davidpthomas:謝謝,但我不認爲這對我有效。我有50多個倉庫需要處理,並且不希望在每個倉庫中都創建一個新的倉庫。 – 2010-08-16 19:11:16
經過大量研究後,我發現這是實現這一目標的唯一方法,所以我屈服並創建了所有這些流(或者說,有一個創建它們的腳本)。 – 2010-08-25 11:38:09