2

Mercurial API で、HTTPS 経由でアクセスしているリポジトリに関連付けられた構成値を読み取る方法はありますか? リポジトリのuiオブジェクトはそれらを保持していないようです。

4

1 に答える 1

4

簡単な答えは「いいえ」です。Mercurial APIを使用して、HTTP経由でリポジトリから構成値を読み取る方法はありません。これらの値がネットワークを介して送信されることはありません。より詳細な説明は次のとおりです。


このui.ui()クラスは、システム、ユーザー、およびローカルリポジトリの構成値へのアクセスを提供します。

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

リポジトリオブジェクトのコンストラクタには、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')
[]
于 2012-06-08T17:59:10.440 に答える