##// END OF EJS Templates
formatter: add pickle format...
formatter: add pickle format This gives convenient Python2 output. Python 3 users will need encoding=bytes.

File last commit:

r21391:cb158354 default
r22430:968247e8 default
Show More
test-rename-dir-merge.t
157 lines | 3.7 KiB | text/troff | Tads3Lexer
/ tests / test-rename-dir-merge.t
Martin Geisler
tests: remove redundant mkdir...
r13956 $ hg init t
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ cd t
$ mkdir a
$ echo foo > a/a
$ echo bar > a/b
$ hg ci -Am "0"
adding a/a
adding a/b
$ hg co -C 0
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg mv a b
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 moving a/a to b/a (glob)
moving a/b to b/b (glob)
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ hg ci -m "1 mv a/ b/"
$ hg co -C 0
2 files updated, 0 files merged, 2 files removed, 0 files unresolved
$ echo baz > a/c
$ echo quux > a/d
$ hg add a/c
$ hg ci -m "2 add a/c"
created new head
$ hg merge --debug 1
searching for copies back to rev 1
unmatched files in local:
a/c
unmatched files in other:
b/a
b/b
Thomas Arendsen Hein
merge: show renamed on one and deleted on the other side in debug output
r16795 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Siddharth Agarwal
copies: make debug messages more sensible...
r18135 src: 'a/a' -> dst: 'b/a'
src: 'a/b' -> dst: 'b/b'
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 checking for directory renames
Siddharth Agarwal
copies: make debug messages more sensible...
r18135 discovered dir src: 'a/' -> dst: 'b/'
pending file src: 'a/c' -> dst: 'b/c'
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: False, partial: False
Martin Geisler
merge: make debug output easier to read...
r15625 ancestor: f9b20c0d4c51, local: ce36d17b18fb+, remote: 397f8b00a740
Mads Kiilerich
merge: process files in sorted order
r18360 a/a: other deleted -> r
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 removing a/a
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 a/b: other deleted -> r
removing a/b
FUJIWARA Katsunori
merge: increase safety of parallel updating/removing on icasefs...
r19095 updating: a/b 2/5 files (40.00%)
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 b/a: remote created -> g
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 getting b/a
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 b/b: remote created -> g
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 getting b/b
updating: b/b 4/5 files (80.00%)
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 b/c: remote directory rename - move from a/c -> dm
Mads Kiilerich
merge: keep destination filename as key in actions for merge with dir rename...
r20944 updating: b/c 5/5 files (100.00%)
Brendan Cully
tests: check path separator in moves
r19133 moving a/c to b/c (glob)
Matt Mackall
merge: don't use unknown()...
r16094 3 files updated, 0 files merged, 2 files removed, 0 files unresolved
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 (branch merge, don't forget to commit)
$ echo a/* b/*
Matt Mackall
merge: don't use unknown()...
r16094 a/d b/a b/b b/c
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ hg st -C
M b/a
M b/b
A b/c
a/c
R a/a
R a/b
R a/c
Matt Mackall
merge: don't use unknown()...
r16094 ? a/d
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ hg ci -m "3 merge 2+1"
$ hg debugrename b/c
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 b/c renamed from a/c:354ae8da6e890359ef49ade27b68bbc361f3ca88 (glob)
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114
$ hg co -C 1
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg merge --debug 2
searching for copies back to rev 1
unmatched files in local:
b/a
b/b
unmatched files in other:
a/c
Thomas Arendsen Hein
merge: show renamed on one and deleted on the other side in debug output
r16795 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Siddharth Agarwal
copies: make debug messages more sensible...
r18135 src: 'a/a' -> dst: 'b/a'
src: 'a/b' -> dst: 'b/b'
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 checking for directory renames
Siddharth Agarwal
copies: make debug messages more sensible...
r18135 discovered dir src: 'a/' -> dst: 'b/'
pending file src: 'a/c' -> dst: 'b/c'
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: False, partial: False
Martin Geisler
merge: make debug output easier to read...
r15625 ancestor: f9b20c0d4c51, local: 397f8b00a740+, remote: ce36d17b18fb
Mads Kiilerich
merge: keep destination filename as key in actions for merge with dir rename...
r20944 b/c: local directory rename - get from a/c -> dg
updating: b/c 1/1 files (100.00%)
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 getting a/c to b/c
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ echo a/* b/*
Matt Mackall
merge: don't use unknown()...
r16094 a/d b/a b/b b/c
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ hg st -C
A b/c
a/c
Matt Mackall
merge: don't use unknown()...
r16094 ? a/d
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ hg ci -m "4 merge 1+2"
created new head
$ hg debugrename b/c
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 b/c renamed from a/c:354ae8da6e890359ef49ade27b68bbc361f3ca88 (glob)
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114
Second scenario with two repos:
$ cd ..
Martin Geisler
tests: remove redundant mkdir...
r13956 $ hg init r1
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ cd r1
$ mkdir a
$ echo foo > a/f
$ hg add a
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 adding a/f (glob)
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ hg ci -m "a/f == foo"
$ cd ..
$ hg clone r1 r2
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd r2
$ hg mv a b
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 moving a/f to b/f (glob)
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ echo foo1 > b/f
$ hg ci -m" a -> b, b/f == foo1"
$ cd ..
$ cd r1
$ mkdir a/aa
$ echo bar > a/aa/g
$ hg add a/aa
Mads Kiilerich
tests: make (glob) on windows accept \ instead of /...
r15447 adding a/aa/g (glob)
Nicolas Dumazet
tests: merge the two test-rename-dir-merge* into one
r12114 $ hg ci -m "a/aa/g"
$ hg pull ../r2
pulling from ../r2
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
$ hg merge
2 files updated, 0 files merged, 1 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg st -C
M b/f
A b/aa/g
a/aa/g
R a/aa/g
R a/f
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..