Ich bin bei Revision 56, Hash 6af16aa3edf8. Nächste Revision wird 57 sein, mit Hash ???. Gibt es eine Möglichkeit, den Hash von Revision 57 zu kennen? Ich brauche es in einem Pre-Commit-Hook.Get Mercurial nächsten Commit Hash
WARUM THO?
Ich entwickelte ein Skript, das via Pre-Commit-Hook aufgerufen wird, das einige Versionsdateien aktualisiert. Auf diese Weise können die kompilierten ausführbaren Dateien alle Informationen über die Version bereitstellen, aus der sie erstellt wurden. Ich füge die Revisionsnummer des aktuellen Commits in meiner Versionsdatei hinzu, die einfach mit "Parent Revisionsnummer + 1" abgerufen wird. Da die Revisionsnummer bei der Zusammenarbeit mit anderen Personen im selben Repository nicht zuverlässig ist, möchte ich auch den Hash hinzufügen. Ich weiß nicht, wie ich es abrufen kann ...
Hash ist noch weniger zuverlässig, weil ** basierend auf Dateiänderungen ** generiert wird. – arrowd
@arrowd Mit "zuverlässig" meine ich, dass es eine Revision eindeutig identifiziert, während rev Nummer nicht. Hash (Änderungssatz-ID) basiert auf Dateiänderungen UND-Position im Änderungsverlauf. Die vollständigen 40 Ziffern sind für eine bestimmte Revision exklusiv. https://www.mercurial-scm.org/wiki/ChangeSetID –