2014-01-09 131 views
1

我在Mercurial SCM下有幾個文件,讓我們說在我的代碼中有一個錯誤在這個文件中。我想添加一些消息警報窗口,自動函數調用等來捕捉這個錯誤。當錯誤被捕獲時,我想糾正它,然後將所有添加的內容退出以進行調試。 Mercurial如何做到這一點?使用Mercurial進行調試

回答

2

如果您不需要的過程中犯那麼你可以通過運行放棄所有更改

hg revert --all 

您可以使用purgehttps://www.mercurial-scm.org/wiki/PurgeExtension)命令來刪除未跟蹤文件

hg purge 

如果您需要在調試過程中提交,然後最簡單的方法是克隆存儲庫並在完成時刪除此克隆。

+0

我知道這些選項,但是,問題是我在代碼中調試函數時糾正了錯誤 - 現在,如果我恢復更改,我也會丟失錯誤更正,但是我只想放棄調試功能... – tomazz

+1

哦,那種恢復...然後你需要[記錄擴展名](http://mercurial.selenic.com/wiki/RecordExtension)。該擴展允許交互式地選擇提交更改。類似於git的交互式登臺,如果你熟悉git的話。 TortoiseHG爲此任務提供GUI。 – Kirill

+0

這將完成這項工作。謝謝。實際上,[記錄擴展名](http://mercurial.selenic.com/wiki/RecordExtension)wiki引導了我[darcs](http://darcs.net/),這似乎更適合於我擁有的工作流類型可想而知的。 – tomazz