##// END OF EJS Templates
convert/bzr: make it work with filemaps (issue1631)...
convert/bzr: make it work with filemaps (issue1631) The bzr converter maintains a child -> parents mapping and drop entries whenever a child is read. It does not work with filemaps, getchangedfiles() may be called more than once when filtered files belong to merge revisions. getchanges() still works that way but it is not clear whether a similar issue can arise when interacting with merges.

File last commit:

r7812:18048153 default
r8165:78658990 default
Show More
test-convert-cvs-branch
61 lines | 1.2 KiB | text/plain | TextLexer
/ tests / test-convert-cvs-branch
Frank Kingswood
convert: cvs.py - Allow user to use built-in CVS changeset code....
r6690 #!/bin/sh
# This is http://www.selenic.com/mercurial/bts/issue1148
"$TESTDIR/hghave" cvs || exit 80
cvscall()
{
cvs -f "$@"
}
echo "[extensions]" >> $HGRCPATH
echo "convert = " >> $HGRCPATH
echo "graphlog = " >> $HGRCPATH
echo "[convert]" >> $HGRCPATH
echo "cvsps=builtin" >> $HGRCPATH
echo % create cvs repository
mkdir cvsrepo
cd cvsrepo
export CVSROOT=`pwd`
export CVS_OPTIONS=-f
cd ..
cvscall -q -d "$CVSROOT" init
echo % Create a new project
mkdir src
cd src
Frank Kingswood
tests: allow cvs import to reorder its filename list...
r7465 echo "1" > a
echo "1" > b
cvscall import -m "init" src v0 r0 | sort
Frank Kingswood
convert: cvs.py - Allow user to use built-in CVS changeset code....
r6690 cd ..
cvscall co src
cd src
echo % Branch the project
cvscall tag -b BRANCH
Mads Kiilerich
test-convert-cvs*: mute output from "cvs up"...
r7812 cvscall up -r BRANCH > /dev/null
Frank Kingswood
convert: cvs.py - Allow user to use built-in CVS changeset code....
r6690
echo % Modify file a, then b, then a
echo "2" > a
cvscall ci -m "mod a" | grep '<--' | sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
echo "2" > b
cvscall ci -m "mod b" | grep '<--' | sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
echo "3" > a
cvscall ci -m "mod a again" | grep '<--' | sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
echo % Convert
cd ..
hg convert src | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
echo % Check the result
hg -R src-hg glog --template '#rev# (#branches#) #desc# files: #files#\n'