mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
52 lines
865 B
Bash
Executable File
52 lines
865 B
Bash
Executable File
#!/bin/sh
|
|
|
|
echo "[extensions]" >> $HGRCPATH
|
|
echo "convert=" >> $HGRCPATH
|
|
echo 'hgext.graphlog =' >> $HGRCPATH
|
|
|
|
glog()
|
|
{
|
|
hg glog --template '{rev} "{desc|firstline}" files: {files}\n' "$@"
|
|
}
|
|
|
|
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
|