2009-07-10 85 views
1

注意:目前使用Perforce作爲CM工具。如何調試舊版本的軟件?

我目前正在做幾個軟件調試版[只有調試文件(.pdb)和二進制文件(.dll和.exe)]。在每次發佈時,我都會檢查用於生成二進制文件的所有文件到我們的CM工具中(基線)。然後我檢查文件並繼續進行更改。目前,如果我們需要對其中一個版本進行調試時遇到問題,則必須將代碼恢復爲所用版本。

我的問題是,我應該如何輕鬆調試舊版本?如果我從基線創建了一個分支,那麼我可以輕鬆構建以前的版本進行調試,但是更進一步的情況如何呢?我不想每次做基線分支(很確定我不想這樣做)。

我知道VHDL可以創建帶有測試點的版本並使用Xilinx工具來調試任何內置版本的VHDL。有沒有類似的方式,我們可以在VS中做到這一點(也許使用.pdb文件和一些外部工具)?

如何進行基線修訂以便輕鬆調試舊版本?

+0

這就是爲什麼它可以幫助使用版本控制工具,其中分支是一種廉價和簡單的操作。我使用SVN - 分支和副本基本上是懶惰的副本,所以如果沒有改變,沒有新的空間被佔用的repro。對不起,我知道這不是一個答案... – eeeeaaii 2009-07-10 19:11:07

回答

2

Eric Sinc有一個幻想Source Control HOWTO涵蓋了這個話題(以及更多)。

我強烈建議閱讀它,因爲這傢伙知道他的東西。

你會對Chapter 6: HistoryChapter 7: Branches最感興趣。

當我學習源代碼管理和軟件發佈策略時,這些東西真的幫了我很大的忙。

0

警告 - 已經有一段時間,我和Perforce:

對於Perforce的,我可能會繼續前進,「標籤」每個版本(Perforce中,標記文件創建一個標籤)

然後你可以簽出一個標籤來調試它。 如果您需要進行更改並推出針對該舊版本的「修補程序」,則可以使用該標記而不是來自HEAD創建分支。

標記是非常簡單的,「P4標籤-l release2.0 //庫/ BCH/...」

從標籤分支是不是太硬,你需要創建一個新的分支,然後整合來自源標籤:「p4 integrate -b [branchname] -s //depot/bch/[email protected]

請注意,您也可以標記代碼的以前(歷史)版本,或者也從以前的提交創建分支。

1

隨着p4你不必創建一個分支去「回到時間」。你所要做的就是同步到適當的標籤或更改號碼。舉例來說,如果你要了ProductX重建1.1版,並在P4的最後一個變化是改變號碼2000,你可以做到以下幾點:

p4 sync //depot/ProductX/[email protected] 

,或者如果使用了標籤,如「Release1.1 「你可以這樣做:

p4 sync //depot/ProductX/[email protected] 

,或者如果你想不出那些出來,你甚至可以嘗試在某個日期同步。如:

p4 sync //depot/ProductX/[email protected]/02/01:12:15:00 

對於P4有關文件修訂的更多信息,試試這個:

p4 help revisions 
相關問題