2011-10-11 38 views
2

我使用TortoiseHg作爲我的網站的版本控制系統。我想在網站上貼一個標籤,報告服務器上當前的修訂版本。我不想手動更新它,而是希望它是自動的。提交後在文件中包含修訂號?

如果我可以設置TortoiseHg在每次提交時將修訂號寫入文件,則可以將我的網站設置爲在發生更改時加載版本號,並將此號碼呈現給頁面。是否有可能讓TortoiseHg做到這一點?

回答

5

首先,我有義務提醒您修訂號碼在分佈式系統中很大程度上沒有意義。

其次,你可能想要的是一個鉤子。有多種方法可以做到這一點。最簡單的可能是像這樣的你的網絡服務器結帳:

# this gets run after each update, writes the LOCAL revision number to a file 
[hooks] 
update = hg id --num --rev . > update-number 
+0

硬件故障+ R後從備份estore從此掛鉤停止工作,無論出於何種原因。當重新應用它時,我發現'update ='不起作用:而是使用'commit ='。 – Oliver

1
  1. 閱讀Keyword PlanVersioning With Make在善變維基
  2. 選擇最適合你的工作流程策略
  3. 而不是非templateable命令ID的選擇命令,返回所需的數據和爲templateable有 - 模板選項
  4. 編寫好版本號爲template的字符串,我最喜歡的是附近的空格

hg tip --template "{rev}:{node|short}-{latesttag}+{latesttagdistance}\n"

其中for,f.e.對於hgsubversion repo今天我得到的結果

830:d4b3b8370b3c-1.2.1+42

相關問題