2011-02-08 56 views
2

我曾經使用SVN,我可以跟蹤任務由提交消息中添加的任務數,例如:任務控制不能改變

-m "Task34: done something" 

這是用來跟蹤與某個任務有關的所有更改。提交摘要中的任何錯誤(確實發生)都可以修改。

但是,在Mercurial中,提交摘要不能改變,因此我無法按照我的任務控制方法。是否有更好的任務管理方法?或者有沒有辦法改變提交摘要?

+0

「hg rollback」?也許是我,但改變提交摘要似乎違反了「提交」的含義。 –

+0

您不應該在Mercurial中更改提交消息,您應該認爲這是您提交的不可變部分。你*可以*但是這需要你從頭重新編寫倉庫(有些工具可以做到這一點),但是這使得新倉庫在重寫它之前與你擁有的克隆不兼容。你是否在網上託管你的軟件,比如BitBucket,Codeplex,Kiln? –

+0

不,我只是在我的服務器上 – Karan

回答

1

水銀圍繞不變歷史的想法建造。每一項變更都是嚴​​格的新增變更集。例如,通過添加倒數(使用backout命令)來刪除某些內容,以便記錄錯誤代碼及其在歷史記錄中的刪除(而不是歷史記錄中的記錄)。

該模型是一位科學家在他或她的日誌中編寫的頁面上編寫的筆記,記錄成功和失敗。

也就是說,基本的mercurial功能不會修改提交消息,即使它們從未被推過,因爲這違背了模型。然而,還有其他方法可以不斷修改代碼,直到您滿意爲止。您可以使用Mercurial隊列,這是可變的疊加層,它本身可以被固定版本化。

但是,我是你,我只是採用一種工作模式,擁抱不變性。將問題標識放在提交中非常好 - 只要繼續這樣做,並在描述中使用相同標識的後續更改集中進行更新或更正。

然後你就可以這樣做:

hg log --keyword Task34 

這將立即顯示你所有與該任務ID的變化,如果他們中的一些是「退縮了一次嘗試,同時另一刺傷它使用foobaz模塊「這是一個很好的做法不是缺陷。