Mercurial > hg
view tests/test-convert-clonebranches @ 11213:3d61813a300e
keyword: add 2 svn-like date filters
svnisodate yields the format the date in svn's Id keyword expands to.
svnutcdate yields the format svn's Date/LastChangedDate expands to.
http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.keywords.html
author | Christian Ebert <blacktrash@gmx.net> |
---|---|
date | Tue, 18 May 2010 22:16:38 +0200 |
parents | bb5ea66789e3 |
children |
line wrap: on
line source
#!/bin/sh echo "[extensions]" >> $HGRCPATH echo "convert = " >> $HGRCPATH echo "[convert]" >> $HGRCPATH echo "hg.tagsbranch=0" >> $HGRCPATH hg init source cd source echo a > a hg ci -qAm adda # Add a merge with one parent in the same branch echo a >> a hg ci -qAm changea hg up -qC 0 hg branch branch0 echo b > b hg ci -qAm addb hg up -qC hg merge default hg ci -qm mergeab hg tag -ql mergeab cd .. # Miss perl... sometimes cat > filter.py <<EOF import sys, re r = re.compile(r'^(?:\d+|pulling from)') sys.stdout.writelines([l for l in sys.stdin if r.search(l)]) EOF echo % convert hg convert -v --config convert.hg.clonebranches=1 source dest | python filter.py # Add a merge with both parents and child in different branches cd source hg branch branch1 echo a > file1 hg ci -qAm c1 hg up -qC mergeab hg branch branch2 echo a > file2 hg ci -qAm c2 hg merge branch1 hg branch branch3 hg ci -qAm c3 cd .. echo % incremental conversion hg convert -v --config convert.hg.clonebranches=1 source dest | python filter.py