2
在Mercurial API中,是否有任何方法可以讀取與通過HTTPS訪問的存儲庫相關的配置值?版本庫的ui
對象似乎不具備。Mercurial API:通過https讀取配置
在Mercurial API中,是否有任何方法可以讀取與通過HTTPS訪問的存儲庫相關的配置值?版本庫的ui
對象似乎不具備。Mercurial API:通過https讀取配置
簡短答案是「否」。使用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')
[]
無賴。雖然謝謝! – Shoaib