Ist es möglich, eine Liste aller Tags in einem entfernten Mercurial-Repository anzuzeigen, ohne es vorher zu klonen? In Git kann ich Folgendes ausführen git ls-remote --tags
.
Antworten
Zu viele Anzeigen?Tags werden in der Arbeitsdatei gespeichert Verzeichnis in .hgtags - d.h. in der Arbeitskopie, nicht im lokalen "Repository". Da alle Fernoperationen im entfernten Repository und nicht in der entfernten Arbeitskopie stattfinden, gibt es keine Möglichkeit, Tags aus der Ferne aufzulisten.
Im Wesentlichen gibt .hgtags den Changesets nur praktische Namen, Tags haben nichts mit Repository-Metadaten oder Versionskontrolle zu tun.
Beachten Sie, dass die Design-Philosophie von Mercurial darin besteht, dass es skalierbar sein soll; damit ein verteiltes Versionskontrollsystem skalierbar ist, muss die "harte Arbeit" auf dem Rechner erledigt werden, der den Befehl initiiert hat.
Bearbeiten: Wie Tom Anderson anmerkt (siehe Kommentare), sind die Tags in der Tat die Vereinigung derjenigen, die in den .hgtags-Dateien in allen Head-Revisionen definiert sind, was die Sache noch schwieriger macht.
Je nachdem, wie das Repository gehostet wird, kann man Web-Apis in Betracht ziehen. Der Standard hg serve bietet sie, zum Beispiel
https://www.mercurial-scm.org/repo/hg-stable/raw-tags
https://www.mercurial-scm.org/repo/hg-stable/json-tags
(oder /rss-tags, wenn Sie XML mögen)