Подтвердить что ты не робот

Как указать пункт в филиале Mercurial?

Я пытаюсь установить мое приложение через pip в virtualenv для тестирования.

Прекрасно работает для установки default или tip так:

pip install -e hg+https://[email protected]/username/app_name#egg=app_name

Но есть ли способ указывать на ветку, а не на получение подсказки. Не уверен, что это будет меркульная вещь, битбакет или пип.

Bitbucket позволяет загружать помеченную версию кода, но я могу заставить его работать только во время входа в браузер. Я попытался установить из tag tar.gz, например:

pip install https://[email protected]/username/app_name/get/bbc4286a75db.tar.gz

но даже после ввода моего пароля он возвращает 401 Unauthorized (его частное репо)

4b9b3361

Ответ 1

В официальной документации по трубопроводам в разделе Поддержка VCS:

Ртутный

Поддерживаемые схемы: hg + http, hg + https, hg + static-http и Hg + SSH:

-e hg+http://hg.myproject.org/MyProject/#egg=MyProject
-e hg+https://hg.myproject.org/MyProject/#egg=MyProject
-e hg+ssh://[email protected]/MyProject/#egg=MyProject

Вы также можете указать номер версии, хеш-версию ревизии, имя тега или имя локального ветки:

-e hg+http://hg.myproject.org/MyProject/@da39a3ee5e6b#egg=MyProject
-e hg+http://hg.myproject.org/MyProject/@2019#egg=MyProject
-e hg+http://hg.myproject.org/MyProject/@v1.0#egg=MyProject
-e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject

Синтаксис тот же, когда указывается репо в командной строке

pip install -e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject

и работает, если не использовать -e вариант начиная с версии 0.8.2.