我在修訂版本56,哈希6af16aa3edf8。下一次修訂將是57,使用hash ???。有沒有辦法知道修訂版57的散列?我需要一個預先提交的鉤子。獲取Mercurial下一個提交哈希
爲什麼?
我開發了一個腳本,通過pre-commit hook調用,用於更新某些版本文件。這樣,編譯的可執行文件就可以提供關於它們的修訂版本的所有信息。我在我的版本文件中添加了當前提交的修訂版本號,只需使用「父版本號+ 1」進行檢索即可。由於在與同一存儲庫上的其他人員協作時修訂號碼不可靠,因此我更願意添加散列。不知道如何檢索它...
哈希值更不可靠,因爲它是基於文件更改**生成的**。 – arrowd
@arrowd對於「可靠」,我的意思是它明確標識了一個修訂版,而轉速號沒有。哈希(變更集ID)基於變更歷史中的文件更改和位置。對於給定的修訂,完整的40位數字將是唯一的。 https://www.mercurial-scm.org/wiki/ChangeSetID –