test-default-push.t
108 lines
| 2.5 KiB
| text/troff
|
Tads3Lexer
/ tests / test-default-push.t
Adrian Buehlmann
|
r12287 | $ hg init a | ||
$ echo a > a/a | ||||
$ hg --cwd a ci -Ama | ||||
adding a | ||||
$ hg clone a c | ||||
updating to branch default | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg clone a b | ||||
updating to branch default | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ echo b >> b/a | ||||
$ hg --cwd b ci -mb | ||||
anuraggoel
|
r20558 | Push should provide a hint when both 'default' and 'default-push' not set: | ||
$ cd c | ||||
$ hg push --config paths.default= | ||||
abort: default repository not configured! | ||||
(see the "path" section in "hg help config") | ||||
[255] | ||||
$ cd .. | ||||
Adrian Buehlmann
|
r12287 | Push should push to 'default' when 'default-push' not set: | ||
$ hg --cwd b push | ||||
Mads Kiilerich
|
r15447 | pushing to $TESTTMP/a (glob) | ||
Adrian Buehlmann
|
r12287 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
Push should push to 'default-push' when set: | ||||
Jordi Gutiérrez Hermoso
|
r22837 | $ echo '[paths]' >> b/.hg/hgrc | ||
Adrian Buehlmann
|
r12287 | $ echo 'default-push = ../c' >> b/.hg/hgrc | ||
$ hg --cwd b push | ||||
Mads Kiilerich
|
r15447 | pushing to $TESTTMP/c (glob) | ||
Adrian Buehlmann
|
r12287 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
Gregory Szorc
|
r26189 | |||
Yuya Nishihara
|
r27555 | But push should push to 'default' if explicitly specified (issue5000): | ||
$ hg --cwd b push default | ||||
pushing to $TESTTMP/a (glob) | ||||
searching for changes | ||||
no changes found | ||||
[1] | ||||
Gregory Szorc
|
r26820 | Push should push to 'default-push' when 'default' is not set | ||
$ hg -q clone a push-default-only | ||||
$ cd push-default-only | ||||
$ rm .hg/hgrc | ||||
$ touch foo | ||||
$ hg -q commit -A -m 'add foo' | ||||
$ hg --config paths.default-push=../a push | ||||
pushing to $TESTTMP/a (glob) | ||||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
$ cd .. | ||||
Gregory Szorc
|
r26189 | Pushing to a path that isn't defined should not fall back to default | ||
$ hg --cwd b push doesnotexist | ||||
abort: repository doesnotexist does not exist! | ||||
[255] | ||||
Gregory Szorc
|
r27266 | |||
:pushurl is used when defined | ||||
$ hg -q clone a pushurlsource | ||||
$ hg -q clone a pushurldest | ||||
$ cd pushurlsource | ||||
Matt Harbison
|
r27437 | |||
Windows needs a leading slash to make a URL that passes all of the checks | ||||
$ WD=`pwd` | ||||
#if windows | ||||
$ WD="/$WD" | ||||
#endif | ||||
Gregory Szorc
|
r27266 | $ cat > .hg/hgrc << EOF | ||
> [paths] | ||||
> default = https://example.com/not/relevant | ||||
Matt Harbison
|
r27437 | > default:pushurl = file://$WD/../pushurldest | ||
Gregory Szorc
|
r27266 | > EOF | ||
$ touch pushurl | ||||
$ hg -q commit -A -m 'add pushurl' | ||||
$ hg push | ||||
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob) | ||||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
$ cd .. | ||||