test-convert-splicemap
51 lines
| 859 B
| text/plain
|
TextLexer
/ tests / test-convert-splicemap
Patrick Mezard
|
r8047 | #!/bin/sh | ||
echo "[extensions]" >> $HGRCPATH | ||||
echo "convert=" >> $HGRCPATH | ||||
Martin Geisler
|
r10119 | echo 'graphlog =' >> $HGRCPATH | ||
Patrick Mezard
|
r8047 | |||
glog() | ||||
{ | ||||
Martin Geisler
|
r8523 | hg glog --template '{rev} "{desc|firstline}" files: {files}\n' "$@" | ||
Patrick Mezard
|
r8047 | } | ||
hg init repo1 | ||||
cd repo1 | ||||
echo a > a | ||||
hg ci -Am adda | ||||
echo b > b | ||||
echo a >> a | ||||
hg ci -Am addb | ||||
PARENTID1=`hg id --debug -i` | ||||
echo c > c | ||||
hg ci -Am addc | ||||
PARENTID2=`hg id --debug -i` | ||||
cd .. | ||||
hg init repo2 | ||||
cd repo2 | ||||
echo b > a | ||||
echo d > d | ||||
hg ci -Am addaandd | ||||
CHILDID1=`hg id --debug -i` | ||||
echo d >> d | ||||
hg ci -Am changed | ||||
CHILDID2=`hg id --debug -i` | ||||
echo e > e | ||||
hg ci -Am adde | ||||
cd .. | ||||
echo '% test invalid splicemap' | ||||
cat > splicemap <<EOF | ||||
$CHILDID2 | ||||
EOF | ||||
hg convert --splicemap splicemap repo2 repo1 | ||||
echo '% splice repo2 on repo1' | ||||
cat > splicemap <<EOF | ||||
$CHILDID1 $PARENTID1 | ||||
$CHILDID2 $PARENTID2,$CHILDID1 | ||||
EOF | ||||
hg clone repo1 target1 | ||||
hg convert --splicemap splicemap repo2 target1 | ||||
glog -R target1 | ||||