16 Stimmen

Tags für entferntes hg-Repository anzeigen

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 .

14voto

James Punkte 23616

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.

10voto

Tom Anderson Punkte 44661

Das ist mit einem Standard-Mercurial-Repository nicht möglich. Wenn Sie sich per SSH in den entfernten Rechner einwählen können, tun Sie das einfach und führen Sie es aus: hg tags

3voto

Mekk Punkte 1395

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)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X