mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
57 lines
824 B
Bash
Executable File
57 lines
824 B
Bash
Executable File
#!/bin/sh
|
|
|
|
|
|
echo "[extensions]" >> $HGRCPATH
|
|
echo "schemes=" >> $HGRCPATH
|
|
echo "remotenames=$(echo $(dirname $(dirname $0)))/remotenames.py" >> $HGRCPATH
|
|
|
|
cat >> $HGRCPATH <<EOF
|
|
|
|
[schemes]
|
|
dotdot = ../{1}
|
|
EOF
|
|
|
|
FILTERPWD="sed s%$PWD/%%g"
|
|
|
|
mkcommit()
|
|
{
|
|
echo $1 > $1
|
|
hg add $1
|
|
hg ci -m "add $1"
|
|
}
|
|
|
|
hg init alpha
|
|
cd alpha
|
|
mkcommit a
|
|
mkcommit b
|
|
hg branch stable
|
|
mkcommit c
|
|
cd ..
|
|
hg clone alpha beta | $FILTERPWD
|
|
cd beta
|
|
mkcommit d
|
|
hg co -C stable
|
|
hg merge default
|
|
hg ci -m 'merged'
|
|
cd ..
|
|
|
|
hg init gamma
|
|
cd gamma
|
|
cat > .hg/hgrc <<EOF
|
|
[paths]
|
|
default = ../alpha
|
|
alpha = ../alpha
|
|
beta = dotdot://beta/
|
|
EOF
|
|
hg pull | $FILTERPWD
|
|
hg pull beta | $FILTERPWD
|
|
hg co -C default
|
|
hg branch default
|
|
mkcommit e
|
|
hg merge stable
|
|
hg ci -m 'merging stable'
|
|
|
|
echo
|
|
echo % graph shows tags for the branch heads of each path
|
|
hg log --graph
|