##// END OF EJS Templates
cmdutil: templating keywords latesttag and latesttagdistance...
cmdutil: templating keywords latesttag and latesttagdistance This can be used for referring to revisions in a reasonable meaningful, stable and monotonically increasing way, suitable for releases or builds directly from a repository. The latest tag is found by searching through untagged ancestors and finding the latest tagged ancestor based on tag date. The distance is found from the length of the longest path to the tagged revision. For example: hg log -l1 --template '{latesttag}+{latesttagdistance}\n' can return 1.3.1+197 This is mostly work by Gilles Moris <gilles.moris@free.fr>

File last commit:

r406:d8abb687 default
r9536:f04d1791 default
Show More
hg-viz
26 lines | 457 B | text/plain | TextLexer
#!/bin/sh
set -e
if test x"$1" != x ; then
cd $1
fi
if [ ! -d ".hg" ]; then
echo "${1:-.} is not a mercurial repository" 1>&2
echo "Aborting" 1>&2
exit 1
fi
if [ ! -d ".git" ]; then
mkdir -v ".git"
fi
if [ -e ".git/HEAD" ]; then
if [ ! -e ".git/HEAD.hg-viz-save" ]; then
mv -v ".git/HEAD" ".git/HEAD.hg-viz-save"
else
rm -vf ".git/HEAD"
fi
fi
hg history | head -1 | awk -F: '{print $3}' > .git/HEAD
git-viz