test-convert-hg-startrev.t
245 lines
| 5.1 KiB
| text/troff
|
Tads3Lexer
/ tests / test-convert-hg-startrev.t
Dan Villiom Podlaski Christiansen
|
r12148 | |||
Martin Geisler
|
r13519 | $ cat >> $HGRCPATH <<EOF | ||
Dan Villiom Podlaski Christiansen
|
r12148 | > [extensions] | ||
> convert = | ||||
Dan Villiom Podlaski Christiansen
|
r12350 | > [convert] | ||
> hg.saverev = yes | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | > EOF | ||
$ glog() | ||||
> { | ||||
Martin Geisler
|
r20117 | > hg -R "$1" log -G --template '{rev} "{desc}" files: {files}\n' | ||
Dan Villiom Podlaski Christiansen
|
r12148 | > } | ||
$ hg init source | ||||
$ cd source | ||||
$ echo a > a | ||||
$ echo b > b | ||||
Mads Kiilerich
|
r19456 | $ echo f > f | ||
$ hg ci -d '0 0' -qAm '0: add a b f' | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | $ echo c > c | ||
Mads Kiilerich
|
r19456 | $ hg move f d | ||
$ hg ci -d '1 0' -qAm '1: add c, move f to d' | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | $ hg copy a e | ||
$ echo b >> b | ||||
$ hg ci -d '2 0' -qAm '2: copy e from a, change b' | ||||
$ hg up -C 0 | ||||
Mads Kiilerich
|
r19456 | 2 files updated, 0 files merged, 3 files removed, 0 files unresolved | ||
Dan Villiom Podlaski Christiansen
|
r12148 | $ echo a >> a | ||
$ hg ci -d '3 0' -qAm '3: change a' | ||||
$ hg merge | ||||
merging a and e to e | ||||
Mads Kiilerich
|
r19456 | 3 files updated, 1 files merged, 1 files removed, 0 files unresolved | ||
Dan Villiom Podlaski Christiansen
|
r12148 | (branch merge, don't forget to commit) | ||
Mads Kiilerich
|
r19456 | $ hg ci -d '4 0' -qAm '4: merge 2 and 3' | ||
Dan Villiom Podlaski Christiansen
|
r12148 | $ echo a >> a | ||
$ hg ci -d '5 0' -qAm '5: change a' | ||||
$ cd .. | ||||
Convert from null revision | ||||
Nicolas Dumazet
|
r12950 | $ hg convert --config convert.hg.startrev=null source full | ||
initializing destination full repository | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | scanning source... | ||
sorting... | ||||
converting... | ||||
Mads Kiilerich
|
r19456 | 5 0: add a b f | ||
4 1: add c, move f to d | ||||
Nicolas Dumazet
|
r12950 | 3 2: copy e from a, change b | ||
2 3: change a | ||||
Mads Kiilerich
|
r19456 | 1 4: merge 2 and 3 | ||
Nicolas Dumazet
|
r12950 | 0 5: change a | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
Nicolas Dumazet
|
r12950 | $ glog full | ||
o 5 "5: change a" files: a | ||||
| | ||||
Valentin Gatien-Baron
|
r42840 | o 4 "4: merge 2 and 3" files: e | ||
Nicolas Dumazet
|
r12950 | |\ | ||
| o 3 "3: change a" files: a | ||||
| | | ||||
o | 2 "2: copy e from a, change b" files: b e | ||||
| | | ||||
Mads Kiilerich
|
r19456 | o | 1 "1: add c, move f to d" files: c d f | ||
Nicolas Dumazet
|
r12950 | |/ | ||
Mads Kiilerich
|
r19456 | o 0 "0: add a b f" files: a b f | ||
Nicolas Dumazet
|
r12950 | |||
$ rm -Rf full | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
Convert from zero revision | ||||
$ hg convert --config convert.hg.startrev=0 source full | ||||
initializing destination full repository | ||||
scanning source... | ||||
sorting... | ||||
converting... | ||||
Mads Kiilerich
|
r19456 | 5 0: add a b f | ||
4 1: add c, move f to d | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | 3 2: copy e from a, change b | ||
2 3: change a | ||||
Mads Kiilerich
|
r19456 | 1 4: merge 2 and 3 | ||
Dan Villiom Podlaski Christiansen
|
r12148 | 0 5: change a | ||
$ glog full | ||||
o 5 "5: change a" files: a | ||||
| | ||||
Valentin Gatien-Baron
|
r42840 | o 4 "4: merge 2 and 3" files: e | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |\ | ||
| o 3 "3: change a" files: a | ||||
| | | ||||
o | 2 "2: copy e from a, change b" files: b e | ||||
| | | ||||
Mads Kiilerich
|
r19456 | o | 1 "1: add c, move f to d" files: c d f | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |/ | ||
Mads Kiilerich
|
r19456 | o 0 "0: add a b f" files: a b f | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
Convert from merge parent | ||||
$ hg convert --config convert.hg.startrev=1 source conv1 | ||||
initializing destination conv1 repository | ||||
scanning source... | ||||
sorting... | ||||
converting... | ||||
Mads Kiilerich
|
r19456 | 3 1: add c, move f to d | ||
Dan Villiom Podlaski Christiansen
|
r12148 | 2 2: copy e from a, change b | ||
Mads Kiilerich
|
r19456 | 1 4: merge 2 and 3 | ||
Dan Villiom Podlaski Christiansen
|
r12148 | 0 5: change a | ||
$ glog conv1 | ||||
o 3 "5: change a" files: a | ||||
| | ||||
Mads Kiilerich
|
r19456 | o 2 "4: merge 2 and 3" files: a e | ||
Dan Villiom Podlaski Christiansen
|
r12148 | | | ||
o 1 "2: copy e from a, change b" files: b e | ||||
| | ||||
Mads Kiilerich
|
r19456 | o 0 "1: add c, move f to d" files: a b c d | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
$ cd conv1 | ||||
Patrick Mezard
|
r16165 | $ hg up -q | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
Check copy preservation | ||||
Mads Kiilerich
|
r19457 | $ hg st -C --change 2 e | ||
M e | ||||
$ hg st -C --change 1 e | ||||
A e | ||||
a | ||||
$ hg st -C --change 0 a | ||||
A a | ||||
(It seems like a bug in log that the following doesn't show rev 1.) | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | $ hg log --follow --copies e | ||
Valentin Gatien-Baron
|
r42840 | changeset: 2:8d3c3fe67bb7 | ||
Dan Villiom Podlaski Christiansen
|
r12148 | user: test | ||
date: Thu Jan 01 00:00:04 1970 +0000 | ||||
Mads Kiilerich
|
r19456 | summary: 4: merge 2 and 3 | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
Mads Kiilerich
|
r19457 | changeset: 0:23c3be426dce | ||
Dan Villiom Podlaski Christiansen
|
r12148 | user: test | ||
Mads Kiilerich
|
r19457 | date: Thu Jan 01 00:00:01 1970 +0000 | ||
summary: 1: add c, move f to d | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
Check copy removal on missing parent | ||||
$ hg log --follow --copies d | ||||
Mads Kiilerich
|
r19456 | changeset: 0:23c3be426dce | ||
Dan Villiom Podlaski Christiansen
|
r12148 | user: test | ||
Mads Kiilerich
|
r19456 | date: Thu Jan 01 00:00:01 1970 +0000 | ||
summary: 1: add c, move f to d | ||||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
$ hg cat -r tip a b | ||||
a | ||||
a | ||||
a | ||||
b | ||||
b | ||||
$ hg -q verify | ||||
$ cd .. | ||||
Convert from merge | ||||
$ hg convert --config convert.hg.startrev=4 source conv4 | ||||
initializing destination conv4 repository | ||||
scanning source... | ||||
sorting... | ||||
converting... | ||||
Mads Kiilerich
|
r19456 | 1 4: merge 2 and 3 | ||
Dan Villiom Podlaski Christiansen
|
r12148 | 0 5: change a | ||
$ glog conv4 | ||||
o 1 "5: change a" files: a | ||||
| | ||||
Mads Kiilerich
|
r19456 | o 0 "4: merge 2 and 3" files: a b c d e | ||
Dan Villiom Podlaski Christiansen
|
r12148 | |||
$ cd conv4 | ||||
$ hg up -C | ||||
5 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg cat -r tip a b | ||||
a | ||||
a | ||||
a | ||||
b | ||||
b | ||||
$ hg -q verify | ||||
$ cd .. | ||||
Mads Kiilerich
|
r19891 | |||
Convert from revset in convert.hg.revs | ||||
$ hg convert --config convert.hg.revs='3:4+0' source revsetrepo | ||||
initializing destination revsetrepo repository | ||||
scanning source... | ||||
sorting... | ||||
converting... | ||||
2 0: add a b f | ||||
1 3: change a | ||||
0 4: merge 2 and 3 | ||||
$ glog revsetrepo | ||||
o 2 "4: merge 2 and 3" files: b c d e f | ||||
| | ||||
o 1 "3: change a" files: a | ||||
| | ||||
o 0 "0: add a b f" files: a b f | ||||
Durham Goode
|
r26154 | Convert from specified revs | ||
$ hg convert --rev 3 --rev 2 source multiplerevs | ||||
initializing destination multiplerevs repository | ||||
scanning source... | ||||
sorting... | ||||
converting... | ||||
3 0: add a b f | ||||
2 1: add c, move f to d | ||||
1 2: copy e from a, change b | ||||
0 3: change a | ||||
$ glog multiplerevs | ||||
o 3 "3: change a" files: a | ||||
| | ||||
| o 2 "2: copy e from a, change b" files: b e | ||||
| | | ||||
| o 1 "1: add c, move f to d" files: c d f | ||||
|/ | ||||
o 0 "0: add a b f" files: a b f | ||||
Mads Kiilerich
|
r28899 | Convert in multiple steps that doesn't overlap - the link to the parent is | ||
Mads Kiilerich
|
r28900 | preserved anyway | ||
Mads Kiilerich
|
r28899 | |||
$ hg convert --config convert.hg.revs=::1 source multistep | ||||
initializing destination multistep repository | ||||
scanning source... | ||||
sorting... | ||||
converting... | ||||
1 0: add a b f | ||||
0 1: add c, move f to d | ||||
$ hg convert --config convert.hg.revs=2 source multistep | ||||
scanning source... | ||||
sorting... | ||||
converting... | ||||
0 2: copy e from a, change b | ||||
$ glog multistep | ||||
Mads Kiilerich
|
r28900 | o 2 "2: copy e from a, change b" files: b e | ||
| | ||||
Mads Kiilerich
|
r28899 | o 1 "1: add c, move f to d" files: c d f | ||
| | ||||
o 0 "0: add a b f" files: a b f | ||||