2010-01-10 7 views

Antwort

14

Tags werden im Verzeichnis in .hgtags gespeichert - dh in der Arbeitskopie, nicht im lokalen 'Repository'. Da alle Remote-Operationen auf dem Remote-Repository und nicht auf der Remote-Arbeitskopie stattfinden, gibt es keine Möglichkeit, Tags remote aufzulisten.

Im Wesentlichen .hgtags gibt nur Changesets bequeme 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 sollte; Damit ein verteiltes Versionskontrollsystem skalierbar ist, muss die "harte Arbeit" auf der Maschine ausgeführt werden, die den Befehl initiiert hat. Aus diesem Grund müssen Sie zuerst einen Klon erhalten, um etwas Schwieriges zu tun.


Edit: Als Tom Anderson (siehe Kommentare) weist darauf hin, Tags sind in der Tat die Vereinigung diejenigen, die in .hgtags Dateien in allen der Kopf Revisionen, die es noch schwieriger macht.

+0

es dann möglich sein würde, zu prüfen, nur die '.hgtags 'Datei irgendwie? – troelskn

+0

Nicht so weit ich weiß. Es ist aber nur eine gewöhnliche Datei, wenn Sie also hg über ssh verwenden, sollten Sie in der Lage sein, scp zu scp. – James

+0

Ah .. Ich denke, meine Frage könnte dann umformuliert werden zu: Gegeben ein Repository-URI, was wäre der relative Pfad zum HEAD-Speicherort dieser Datei? Kann ich den relativen Pfad einfach vorgeben? – troelskn

9

Dies ist mit einem Standard-Mercurial-Repository nicht möglich. Wenn Sie ssh auf den Remote-Rechner zugreifen können, tun Sie dies und führen Sie aus: