2014-02-26 82 views
3

我通過向[extensions]添加'shelve ='來安裝hg的shelve擴展。我可以通過運行「汞柱幫助擴展」,這在下面的輸出驗證這一點:已安裝hg shelve,但hg:未知命令'unshelve'

enabled extensions: 

extdiff command to allow external programs to compare revisions 
fetch pull, update and merge in one command 
shelve Manage shelves of pickled objects. 

我然後在我的回購「汞擱置」,我也得到:

hg: unknown command 'shelve' 
Mercurial Distributed SCM 
... 

我希望貨架延長運行...

水銀verison是2.0.2

回答

0

貨架擴展分佈與水銀2.8和更高版本,提到here

有一個older third party shelve extension,您可以使用Mercurial 2.0.2,但它不與Mercurial分發,並且必須單獨安裝。

+0

如果沒有安裝,那麼爲什麼它停留擴展啓用?如果我在我的.hgrc中添加「whatever =」,當我運行hg時,我得到:「***無法導入擴展名:無模塊名稱無論如何它必須安裝... –

+1

基於描述」管理貨架醃製對象「,它看起來不是Shelve擴展名,而是用於對象持久化的同名Python庫:http://docs.python.org/2/library/shelve.html這確實很令人困惑。 –

+0

我剛升級到最新版本的mercurial。一切都很好。 –