##// END OF EJS Templates
lfs: don't require the .hglfs file to be tracked to control the policy...
lfs: don't require the .hglfs file to be tracked to control the policy The .hgignore file doesn't need to be tracked, nor does the git equivalent of this file. I'm still a little concerned about the effects of forgetting to commit this file. But the fact that conversions maintain the hashes if only the normal vs external storage changes, should make this less risky.

File last commit:

r29965:b3100653 default
r35825:4425790f stable
Show More
test-default-push.t
147 lines | 3.5 KiB | text/troff | Tads3Lexer
/ tests / test-default-push.t
Adrian Buehlmann
tests: unify test-default-push
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
push: provide a hint when no paths in configured (issue3692)...
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!
timeless
push: update help hint to point to config.paths section
r29965 (see 'hg help config.paths')
anuraggoel
push: provide a hint when no paths in configured (issue3692)...
r20558 [255]
$ cd ..
Adrian Buehlmann
tests: unify test-default-push
r12287 Push should push to 'default' when 'default-push' not set:
$ hg --cwd b push
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/a
Adrian Buehlmann
tests: unify test-default-push
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
config: use the same hgrc for a cloned repo as for an uninitted repo...
r22837 $ echo '[paths]' >> b/.hg/hgrc
Adrian Buehlmann
tests: unify test-default-push
r12287 $ echo 'default-push = ../c' >> b/.hg/hgrc
$ hg --cwd b push
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/c
Adrian Buehlmann
tests: unify test-default-push
r12287 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Gregory Szorc
ui: change default path fallback mechanism (issue4796)...
r26189
Yuya Nishihara
push: restore old behavior of default-push (issue5000)...
r27555 But push should push to 'default' if explicitly specified (issue5000):
$ hg --cwd b push default
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/a
Yuya Nishihara
push: restore old behavior of default-push (issue5000)...
r27555 searching for changes
no changes found
[1]
Gregory Szorc
ui: support paths.default-push without paths.default set (issue4914)...
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
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/a
Gregory Szorc
ui: support paths.default-push without paths.default set (issue4914)...
r26820 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
$ cd ..
Gregory Szorc
ui: change default path fallback mechanism (issue4796)...
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
ui: support declaring path push urls as sub-options...
r27266
:pushurl is used when defined
$ hg -q clone a pushurlsource
$ hg -q clone a pushurldest
$ cd pushurlsource
Matt Harbison
tests: make `pwd` URL compatible on Windows in test-default-push...
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
ui: support declaring path push urls as sub-options...
r27266 $ cat > .hg/hgrc << EOF
> [paths]
> default = https://example.com/not/relevant
Matt Harbison
tests: make `pwd` URL compatible on Windows in test-default-push...
r27437 > default:pushurl = file://$WD/../pushurldest
Gregory Szorc
ui: support declaring path push urls as sub-options...
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
Gregory Szorc
ui: path option to declare which revisions to push by default...
r29413 :pushrev is used when no -r is passed
$ cat >> .hg/hgrc << EOF
> default:pushrev = .
> EOF
$ hg -q up -r 0
$ echo head1 > foo
$ hg -q commit -A -m head1
$ hg -q up -r 0
$ echo head2 > foo
$ hg -q commit -A -m head2
$ hg push -f
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 (+1 heads)
$ hg --config 'paths.default:pushrev=draft()' push -f
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 (+1 heads)
Invalid :pushrev raises appropriately
$ hg --config 'paths.default:pushrev=notdefined()' push
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
hg: parse error: unknown identifier: notdefined
[255]
$ hg --config 'paths.default:pushrev=(' push
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
hg: parse error at 1: not a prefix: end
[255]
Gregory Szorc
ui: support declaring path push urls as sub-options...
r27266 $ cd ..