What I'm up to is to have an ability to tell a changeset which was used to build an assembly.
With Subversion it's all nice and simple: embed repository revision number straight into assembly version (like 1.0.5873
with 5873
being revision number).
DVCSes, however, do not have reliable human-readable revision numbers but they do have changesets which are long hexadecimal strings. Those obviously don't fit into any version number.
So the question is: what's the current best practice to version such assemblies?