2013-02-13 64 views
1

我想做一個相當簡單的hg log -r rev1 :: rev2來獲取兩個標籤之間的變更集列表。當使用hg日誌和恢復時轉義數字標籤

但是,在這個特定的存儲庫中,構建服務器根據軟件版本自動爲基於數字的構建(如2.12.5.0)創建標記。當我嘗試使用這些數字標籤做一個hg log -r時,我從mercurial得到一個未知的修訂版「2.12.5.0」響應。我試圖用引號逃脫,沒有任何改變。是否有可能用數字標籤發出這個命令,它對非數字標籤的工作很好。

回答

1

相信tag revset處理是:Ry4an的revset的

hg log -r tag(2.12.5.0)::tag(2.12.5.2) 
+0

謝謝,我最初嘗試這樣做。我發現我們的構建服務器創建了一個帶引號的數字標籤,而不是2.12.5.0,它標記爲「2.12.5.0」,我更新了標籤並構建了服務器,並且按預期工作。我沒有嘗試弄清楚如何逃避報價,因爲這是一種快速而簡單的變化。 – 2013-02-14 06:10:36

+0

只要你能夠更新構建服務器,它也會把它放在那裏。像「build-2.12.5.0」這樣的東西很常見。 – 2013-02-14 16:01:57

0

縮短版本(從hg help revsets派生)

hg log -r "2.12.5.0::2.12.5.2"