Можно ли просмотреть список всех тегов в удаленном репозитории Mercurial, не клонируя его первым? В git я могу запустить git ls-remote --tags
.
Показать теги для удаленного hg-репозитория
Ответ 1
Теги хранятся в рабочем каталоге в .hgtags, то есть в рабочей копии, а не в локальном "хранилище". Поскольку все удаленные операции выполняются в удаленном репозитории, а не в удаленной рабочей копии, нет возможности пересылать теги удаленно.
По существу .hgtags просто дает удобные имена наборов изменений, теги не имеют ничего общего с метаданными репозитория или контролем версий.
Обратите внимание, что философия дизайна Mercurial заключается в том, что она должна быть масштабируемой; для того чтобы масштабируемая система управления версиями могла быть масштабируемой, "тяжелая работа" должна выполняться на машине, которая инициировала команду, поэтому вы должны сначала получить клон, чтобы сделать что-нибудь трудное.
Изменить: Как указывает Том Андерсон (см. Комментарии), теги на самом деле являются объединением тех, которые определены в файлах .hgtags во всех версиях главы, что делает его еще более трудным.
Ответ 2
Это невозможно в стандартном хранилище Mercurial. Если вы можете ssh на удаленную машину, просто сделайте это и запустите: hg tags
Ответ 3
В зависимости от того, как размещен репозиторий, можно рассмотреть web-apis. Стандартная hg-служба предоставляет их, например
https://www.mercurial-scm.org/repo/hg-stable/raw-tags
https://www.mercurial-scm.org/repo/hg-stable/json-tags
(или/rss-теги, если вам нравится XML)