在我的構建系統中,每次運行一個新構建時,我都會將當前提交的修訂和散列信息保存在幾個變量中,並在我的源代碼中使用它們而沒有問題。例如,窗口標題被格式化爲「NAME-REVISION-HASH」。如何在沒有它的情況下嵌入DVCS修訂信息
這樣做的唯一問題是,有時候人們通過下載不包含提交信息的標準源來構建項目,因此修訂和散列全部爲0。
可以做些什麼來防止這種情況?添加一個單獨的文件,包含這種信息藐視使用分佈式版本控制系統的優勢,因爲它需要在每次提交時手動更新...
有沒有一種方法可以讓沒有dvcs的人獲得正確的修訂和散列信息?
只是使克隆回購的方式來獲得來源。期望希望能夠構建項目的開發人員使用與您相同的版本控制系統是合理的。想想所有這些公共代碼託管網站的工作原理(谷歌代碼,github,bitbucket,Codeplex等)。 – 2013-03-01 00:22:09
[從CVS轉移到git:$ Id:$ equivalent?]的可能重複(http://stackoverflow.com/questions/384108/moving-from-cvs-to-git-id-equivalent) – guerda 2013-03-12 10:20:25