##// END OF EJS Templates
repo.status: also compare flags for files in the lookup list....
repo.status: also compare flags for files in the lookup list. We might be able to do something smarter about this in dirstate.status for files in normallookup state, but that would require some extra care to keep backwards compatibility.

File last commit:

r5921:549a7ebe merge default
r6158:23ffe826 default
Show More
test-convert-cvs
95 lines | 2.2 KiB | text/plain | TextLexer
Patrick Mezard
convert: test cvs repository conversion
r5307 #!/bin/sh
"$TESTDIR/hghave" cvs cvsps || exit 80
Patrick Mezard
test-convert-cvs: force cvs -f options to avoid cvsrc...
r5750 cvscall()
{
cvs -f $@
}
Patrick Mezard
convert: test cvs repository conversion
r5307 echo "[extensions]" >> $HGRCPATH
echo "convert = " >> $HGRCPATH
echo % create cvs repository
mkdir cvsrepo
cd cvsrepo
export CVSROOT=`pwd`
Maxim Dounin
convert: don't read ~/.cvsrc in test-convert-cvs
r5697 export CVS_OPTIONS=-f
Patrick Mezard
convert: test cvs repository conversion
r5307 cd ..
Patrick Mezard
test-convert-cvs: force cvs -f options to avoid cvsrc...
r5750 cvscall -q -d "$CVSROOT" init
Patrick Mezard
convert: test cvs repository conversion
r5307
echo % create source directory
mkdir src-temp
cd src-temp
echo a > a
mkdir b
cd b
echo c > c
cd ..
echo % import source directory
Patrick Mezard
test-convert-cvs: force cvs -f options to avoid cvsrc...
r5750 cvscall -q import -m import src INITIAL start
Patrick Mezard
convert: test cvs repository conversion
r5307 cd ..
echo % checkout source directory
Patrick Mezard
test-convert-cvs: force cvs -f options to avoid cvsrc...
r5750 cvscall -q checkout src
Patrick Mezard
convert: test cvs repository conversion
r5307
Alexis S. L. Carvalho
convert_cvs: add --filemap support
r5381 echo % commit a new revision changing b/c
cd src
echo c >> b/c
Patrick Mezard
test-convert-cvs: force cvs -f options to avoid cvsrc...
r5750 cvscall -q commit -mci0 . | grep '<--' |\
Alexis S. L. Carvalho
convert_cvs: add --filemap support
r5381 sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
cd ..
Patrick Mezard
convert: test cvs repository conversion
r5307 echo % convert fresh repo
hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
cat src-hg/a
cat src-hg/b/c
Alexis S. L. Carvalho
convert_cvs: add --filemap support
r5381 echo % convert fresh repo with --filemap
echo include b/c > filemap
hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
cat src-hg/b/c
hg -R src-filemap log --template '#rev# #desc# files: #files#\n'
Patrick Mezard
convert: test cvs repository conversion
r5307 echo % commit new file revisions
cd src
echo a >> a
echo c >> b/c
Patrick Mezard
test-convert-cvs: force cvs -f options to avoid cvsrc...
r5750 cvscall -q commit -mci1 . | grep '<--' |\
Christian Ebert
test-convert-cvs: handle older cvs client
r5364 sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
Patrick Mezard
convert: test cvs repository conversion
r5307 cd ..
echo % convert again
hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
cat src-hg/a
cat src-hg/b/c
Alexis S. L. Carvalho
convert_cvs: add --filemap support
r5381 echo % convert again with --filemap
hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
cat src-hg/b/c
hg -R src-filemap log --template '#rev# #desc# files: #files#\n'
Patrick Mezard
convert: test cvs repository conversion
r5307
Thomas Arendsen Hein
Test for converting a CVS branch
r5919 echo % commit branch
cd src
cvs -q update -r1.1 b/c
cvs -q tag -b branch
cvs -q update -r branch
echo d >> b/c
cvs -q commit -mci2 . | grep '<--' |\
sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
cd ..
echo % convert again
hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
cat src-hg/a
cat src-hg/b/c
echo % convert again with --filemap
hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
cat src-hg/b/c
hg -R src-filemap log --template '#rev# #desc# files: #files#\n'
echo "graphlog = " >> $HGRCPATH
hg -R src-hg glog --template '#rev# (#branches#) #desc# files: #files#\n'