test-url-rev
83 lines
| 1.2 KiB
| text/plain
|
TextLexer
/ tests / test-url-rev
Alexis S. L. Carvalho
|
r5222 | #!/bin/sh | ||
# test basic functionality of url#rev syntax | ||||
hg init repo | ||||
cd repo | ||||
echo a > a | ||||
Martin Geisler
|
r8167 | hg ci -qAm 'add a' | ||
Alexis S. L. Carvalho
|
r5222 | hg branch foo | ||
echo >> a | ||||
Martin Geisler
|
r8167 | hg ci -m 'change a' | ||
Alexis S. L. Carvalho
|
r5222 | cd .. | ||
echo '% clone repo#foo' | ||||
hg clone 'repo#foo' clone | ||||
Alexis S. L. Carvalho
|
r5223 | echo '% heads' | ||
Alexis S. L. Carvalho
|
r5222 | hg --cwd clone heads | ||
Alexis S. L. Carvalho
|
r5223 | echo '% parents' | ||
hg --cwd clone parents | ||||
Alexis S. L. Carvalho
|
r5222 | sed -e 's/default.*#/default = #/' clone/.hg/hgrc | ||
echo | ||||
echo '% changing original repo' | ||||
cd repo | ||||
echo >> a | ||||
Martin Geisler
|
r8167 | hg ci -m 'new head of branch foo' | ||
Alexis S. L. Carvalho
|
r5222 | hg up -qC default | ||
echo bar > bar | ||||
Martin Geisler
|
r8167 | hg ci -qAm 'add bar' | ||
Alexis S. L. Carvalho
|
r5222 | hg log | ||
echo | ||||
echo '% outgoing' | ||||
hg -q outgoing '../clone#foo' | ||||
echo | ||||
echo '% push' | ||||
hg -q push '../clone#foo' | ||||
hg --cwd ../clone heads | ||||
cd .. | ||||
echo | ||||
echo '% rolling back' | ||||
cd clone | ||||
hg rollback | ||||
echo '% incoming' | ||||
hg -q incoming | ||||
echo '% pull' | ||||
hg -q pull | ||||
hg heads | ||||
echo | ||||
Alexis S. L. Carvalho
|
r5224 | echo '% pull should not have updated' | ||
hg parents -q | ||||
echo '% going back to the default branch' | ||||
hg up -C 0 | ||||
hg parents | ||||
echo '% no new revs, no update' | ||||
hg pull -qu | ||||
hg parents -q | ||||
echo '% rollback' | ||||
hg rollback | ||||
hg up -C 0 | ||||
hg parents -q | ||||
echo '% pull -u takes us back to branch foo' | ||||
hg pull -qu | ||||
hg parents | ||||
echo '% rollback' | ||||
hg rollback | ||||
hg up -C 0 | ||||
echo '% parents' | ||||
hg parents -q | ||||
echo '% heads' | ||||
hg heads -q | ||||
echo '% pull -u -r otherrev url#rev updates to rev' | ||||
hg pull -qur default default | ||||
echo '% parents' | ||||
hg parents | ||||
echo '% heads' | ||||
hg heads | ||||