Показать теги для удаленного hg-репозитория

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

Ответы

Ответ 1

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

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

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


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

Ответ 2

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