2012-06-08 53 views

回答

4

簡短答案是「否」。使用Mercurial API無法通過HTTP從repo讀取配置值。這些值絕不會通過網絡傳輸。更詳細的解釋如下。


ui.ui()類提供對系統,用戶和本地存儲庫配置值的訪問。

>>> from mercurial import hg, ui 
>>> u = ui.ui() 
>>> u.configlist('ui', 'username') 
['Your', 'Name', '<[email protected]>'] 

對儲存對象的構造需要ui對象和要提供一個path

ui的值複製到回購對象中。

如果path是本地存儲庫,則可通過repo.ui訪問該存儲庫的配置設置。但是,如果path是一個URL,則API不會向遠程服務器查詢配置設置。在這種情況下,repo.ui只包含系統和用戶設置。

>>> repo = hg.repository(ui.ui(), '.') 
>>> repo.ui.configlist('paths', 'default') 
['https://www.mercurial-scm.org/repo/hg'] 

... start an hg serve session at http://localhost:8000 ... 

>>> repo = hg.repository(ui.ui(), 'http://localhost:8000') 
>>> repo.ui.configlist('paths', 'default') 
[] 
+0

無賴。雖然謝謝! – Shoaib