Mercurial > hg
diff tests/test-branch-option @ 10365:d757bc0c7865
interpret repo#name url syntax as branch instead of revision
Previously, the name part of an repo#name url was interpreted as a
revision, similar to using the --rev option. Now it is instead looked
up as a branch first, and if that succeeds all the heads of the branch
will be processed instead of just its tip-most head. If the branch
lookup fails, it will be assumed to be an revision as before (e.g. for
tags).
author | Sune Foldager <cryo@cyanite.org> |
---|---|
date | Sun, 07 Feb 2010 14:29:07 +0100 |
parents | |
children | a78bfaf988e1 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-branch-option Sun Feb 07 14:29:07 2010 +0100 @@ -0,0 +1,41 @@ +#!/bin/sh + +# test branch selection options +hg init branch +cd branch +hg branch a +echo a > foo +hg ci -d '0 0' -Ama +echo a2 > foo +hg ci -d '0 0' -ma2 +hg up 0 +hg branch c +echo c > foo +hg ci -d '0 0' -mc +cd .. +hg clone -r 0 branch branch2 +cd branch2 +hg up 0 +hg branch b +echo b > foo +hg ci -d '0 0' -mb +hg up 0 +hg branch -f b +echo b2 > foo +hg ci -d '0 0' -mb2 + +echo in rev c branch a +hg in -qr c ../branch#a +echo out branch . +hg out -q ../branch#. +echo clone branch b +cd .. +hg clone branch2#b branch3 +hg -q -R branch3 heads b +hg -q -R branch3 parents +rm -rf branch3 +echo clone rev a branch b +hg clone -r a branch2#b branch3 +hg -q -R branch3 heads b +hg -q -R branch3 parents +rm -rf branch3