##// END OF EJS Templates
cvsps: use commitids (when present) to detect changesets...
cvsps: use commitids (when present) to detect changesets Simplify core logic by no longer attempting to work around missing class attributes. Instead always generate the attributes and ignore the cache if the attributes are missing

File last commit:

r18246:58ca19ed default
r18261:1b7b5975 default
Show More
test-newbranch.t
345 lines | 7.9 KiB | text/troff | Tads3Lexer
jfh
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/...
r13272 $ branchcache=.hg/cache/branchheads
Adrian Buehlmann
combine tests
r12279
Pierre-Yves David
branchmap: allow to use cache of subset...
r18234 $ listbranchcaches() {
> for f in .hg/cache/branchheads*;
> do echo === $f ===;
> cat $f;
> done;
> }
$ purgebranchcaches() {
> rm .hg/cache/branchheads*
> }
Adrian Buehlmann
combine tests
r12279 $ hg init t
$ cd t
$ hg branches
$ echo foo > a
$ hg add a
$ hg ci -m "initial"
$ hg branch foo
marked working directory as branch foo
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
Adrian Buehlmann
combine tests
r12279 $ hg branch
foo
$ hg ci -m "add branch name"
$ hg branch bar
marked working directory as branch bar
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
Adrian Buehlmann
combine tests
r12279 $ hg ci -m "change branch name"
Branch shadowing:
$ hg branch default
Martin Geisler
commands: use util.Abort's hint some more
r14198 abort: a branch of the same name already exists
(use 'hg update' to switch to it)
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Adrian Buehlmann
combine tests
r12279
$ hg branch -f default
marked working directory as branch default
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
Adrian Buehlmann
combine tests
r12279
$ hg ci -m "clear branch name"
created new head
There should be only one default branch head
$ hg heads .
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 3:1c28f494dae6
Adrian Buehlmann
combine tests
r12279 tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: clear branch name
$ hg co foo
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg branch
foo
$ echo bleah > a
$ hg ci -m "modify a branch"
$ hg merge default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg branch
foo
$ hg ci -m "merge"
$ hg log
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 5:530046499edf
Adrian Buehlmann
combine tests
r12279 branch: foo
tag: tip
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 parent: 4:adf1a74a7f7b
parent: 3:1c28f494dae6
Adrian Buehlmann
combine tests
r12279 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: merge
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 4:adf1a74a7f7b
Adrian Buehlmann
combine tests
r12279 branch: foo
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 parent: 1:6c0e42da283a
Adrian Buehlmann
combine tests
r12279 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: modify a branch
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 3:1c28f494dae6
Adrian Buehlmann
combine tests
r12279 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: clear branch name
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 2:c21617b13b22
Adrian Buehlmann
combine tests
r12279 branch: bar
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: change branch name
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 1:6c0e42da283a
Adrian Buehlmann
combine tests
r12279 branch: foo
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add branch name
changeset: 0:db01e8ea3388
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: initial
$ hg branches
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 foo 5:530046499edf
default 3:1c28f494dae6 (inactive)
bar 2:c21617b13b22 (inactive)
Adrian Buehlmann
combine tests
r12279
$ hg branches -q
foo
default
bar
Test for invalid branch cache:
$ hg rollback
Gilles Moris
rollback: clarifies the message about the reverted state (issue2628)...
r13446 repository tip rolled back to revision 4 (undo commit)
Wagner Bruna
rollback, i18n: avoid parameterized message
r13455 working directory now based on revisions 4 and 3
Adrian Buehlmann
combine tests
r12279
Pierre-Yves David
branchmap: allow to use cache of subset...
r18234 $ cp ${branchcache}-unserved .hg/bc-invalid
Adrian Buehlmann
combine tests
r12279
$ hg log -r foo
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 4:adf1a74a7f7b
Adrian Buehlmann
combine tests
r12279 branch: foo
tag: tip
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 parent: 1:6c0e42da283a
Adrian Buehlmann
combine tests
r12279 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: modify a branch
$ cp .hg/bc-invalid $branchcache
$ hg --debug log -r foo
Pierre-Yves David
branchmap: improve invalid cache message when reading...
r18166 invalid branchheads cache: tip differs
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 4:adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6
Adrian Buehlmann
combine tests
r12279 branch: foo
tag: tip
Pierre-Yves David
changeset_printer: display changeset phase on debug level...
r15907 phase: draft
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 parent: 1:6c0e42da283a56b5edc5b4fadb491365ec7f5fa8
Adrian Buehlmann
combine tests
r12279 parent: -1:0000000000000000000000000000000000000000
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 manifest: 1:8c342a37dfba0b3d3ce073562a00d8a813c54ffe
Adrian Buehlmann
combine tests
r12279 user: test
date: Thu Jan 01 00:00:00 1970 +0000
files: a
extra: branch=foo
description:
modify a branch
Pierre-Yves David
branchmap: allow to use cache of subset...
r18234 $ purgebranchcaches
Adrian Buehlmann
combine tests
r12279 $ echo corrupted > $branchcache
$ hg log -qr foo
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 4:adf1a74a7f7b
Adrian Buehlmann
combine tests
r12279
Pierre-Yves David
branchmap: allow to use cache of subset...
r18234 $ listbranchcaches
=== .hg/cache/branchheads ===
corrupted
=== .hg/cache/branchheads-unserved ===
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4
1c28f494dae69a2f8fc815059d257eccf3fcfe75 default
adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo
c21617b13b220988e7a2e26290fbe4325ffa7139 bar
Adrian Buehlmann
combine tests
r12279
Push should update the branch cache:
$ hg init ../target
Pushing just rev 0:
$ hg push -qr 0 ../target
Pierre-Yves David
branchmap: allow to use cache of subset...
r18234 $ (cd ../target/; listbranchcaches)
Pierre-Yves David
clfilter: add impactable filter...
r18246 === .hg/cache/branchheads-impactable ===
Adrian Buehlmann
combine tests
r12279 db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 0
db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 default
Pushing everything:
$ hg push -qf ../target
Pierre-Yves David
branchmap: allow to use cache of subset...
r18234 $ (cd ../target/; listbranchcaches)
Pierre-Yves David
clfilter: add impactable filter...
r18246 === .hg/cache/branchheads-impactable ===
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4
1c28f494dae69a2f8fc815059d257eccf3fcfe75 default
adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo
c21617b13b220988e7a2e26290fbe4325ffa7139 bar
Adrian Buehlmann
combine tests
r12279
Update with no arguments: tipmost revision of the current branch:
$ hg up -q -C 0
$ hg up -q
$ hg id
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 1c28f494dae6
Adrian Buehlmann
combine tests
r12279
$ hg up -q 1
$ hg up -q
$ hg id
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 adf1a74a7f7b (foo) tip
Adrian Buehlmann
combine tests
r12279
$ hg branch foobar
marked working directory as branch foobar
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
Adrian Buehlmann
combine tests
r12279
$ hg up
abort: branch foobar not found
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Adrian Buehlmann
combine tests
r12279
Fastforward merge:
$ hg branch ff
marked working directory as branch ff
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
Adrian Buehlmann
combine tests
r12279
$ echo ff > ff
$ hg ci -Am'fast forward'
adding ff
$ hg up foo
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg merge ff
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg branch
foo
$ hg commit -m'Merge ff into foo'
$ hg parents
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 changeset: 6:185ffbfefa30
Adrian Buehlmann
combine tests
r12279 branch: foo
tag: tip
Peter Arrenbrecht
localrepo: reuse parent manifest in commitctx if no files have changed...
r14162 parent: 4:adf1a74a7f7b
parent: 5:1a3c27dc5e11
Adrian Buehlmann
combine tests
r12279 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: Merge ff into foo
$ hg manifest
a
ff
Test merging, add 3 default heads and one test head:
$ cd ..
$ hg init merges
$ cd merges
$ echo a > a
$ hg ci -Ama
adding a
$ echo b > b
$ hg ci -Amb
adding b
$ hg up 0
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ echo c > c
$ hg ci -Amc
adding c
created new head
$ hg up 0
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ echo d > d
$ hg ci -Amd
adding d
created new head
$ hg up 0
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg branch test
marked working directory as branch test
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
Adrian Buehlmann
combine tests
r12279 $ echo e >> e
$ hg ci -Ame
adding e
$ hg log
changeset: 4:3a1e01ed1df4
branch: test
tag: tip
parent: 0:cb9a9f314b8b
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: e
changeset: 3:980f7dc84c29
parent: 0:cb9a9f314b8b
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: d
changeset: 2:d36c0562f908
parent: 0:cb9a9f314b8b
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: c
changeset: 1:d2ae7f538514
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: b
changeset: 0:cb9a9f314b8b
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: a
Implicit merge with test branch as parent:
$ hg merge
abort: branch 'test' has one head - please merge with an explicit rev
(run 'hg heads' to see all heads)
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Adrian Buehlmann
combine tests
r12279 $ hg up -C default
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
Implicit merge with default branch as parent:
$ hg merge
abort: branch 'default' has 3 heads - please merge with an explicit rev
(run 'hg heads .' to see heads)
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Adrian Buehlmann
combine tests
r12279
3 branch heads, explicit merge required:
$ hg merge 2
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg ci -m merge
2 branch heads, implicit merge works:
$ hg merge
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..