Показать теги для удаленного репозитория hg - PullRequest
15 голосов
/ 11 января 2010

Можно ли просмотреть список всех тегов в удаленном хранилище Mercurial, не клонируя его в первую очередь? В Git я могу запустить git ls-remote --tags.

Ответы [ 3 ]

13 голосов
/ 13 января 2010

Теги хранятся в рабочем каталоге в .hgtags, т. Е. В рабочей копии, а не в локальном «хранилище». Поскольку все удаленные операции выполняются в удаленном репозитории, а не в удаленной рабочей копии, нет возможности удаленно перечислять теги.

По сути .hgtags просто дает ревизиям удобные имена, теги не имеют ничего общего с метаданными репозитория или контролем версий.

Обратите внимание, что философия дизайна Mercurial заключается в том, что он должен быть масштабируемым; для того, чтобы распределенная система управления версиями была масштабируемой, необходимо выполнить «тяжелую работу» на компьютере, инициировавшем команду, поэтому сначала нужно получить клон, чтобы выполнить что-то сложное.


Edit: Как отмечает Том Андерсон (см. Комментарии), теги фактически являются объединением тех, которые определены в файлах .hgtags во всех ревизиях заголовка, что делает его еще более сложным.

9 голосов
/ 14 января 2010

Это невозможно со стандартным репозиторием Mercurial. Если вы можете подключиться по ssh к удаленной машине, просто сделайте это и запустите: hg tags

2 голосов
/ 19 января 2017

В зависимости от того, как размещен репозиторий, можно рассмотреть web-apis. Стандартный hg serve обеспечивает их, например

https://www.mercurial -scm.org / Репо / HG-стабильный / Сыра-теги

https://www.mercurial -scm.org / репо / HG-стабильный / JSON-теги

(или / rss-теги, если вам нравится XML)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...