comparison tests/test-rebase-collapse @ 6906:808f03f61ebe

Add rebase extension
author Stefano Tortarolo <stefano.tortarolo@gmail.com>
date Mon, 18 Aug 2008 21:16:31 +0200
parents
children 93609576244e
comparison
equal deleted inserted replaced
6905:248e54a9456e 6906:808f03f61ebe
1 #!/bin/sh
2
3 echo "[extensions]" >> $HGRCPATH
4 echo "graphlog=" >> $HGRCPATH
5 echo "rebase=" >> $HGRCPATH
6
7 BASE=`pwd`
8
9 function addcommit {
10 echo $1 > $1
11 hg add $1
12 hg commit -d "${2} 0" -u test -m $1
13 }
14 function commit {
15 hg commit -d "${2} 0" -u test -m $1
16 }
17
18 function createrepo {
19 cd $BASE
20 rm -rf a
21 hg init a
22 cd a
23 addcommit "A" 0
24 addcommit "B" 1
25 addcommit "C" 2
26 addcommit "D" 3
27
28 hg update -C 0
29 addcommit "E" 4
30
31 hg update -C 0
32 addcommit "F" 5
33
34 hg merge -r 4
35 commit "G" 6
36
37 hg update -C 5
38 addcommit "H" 7
39 }
40
41 createrepo > /dev/null 2>&1
42 hg glog --template '{rev}: {desc}\n'
43 echo '% Rebasing'
44 hg up -C 3
45 hg rebase --collapse 2>&1 | sed 's/\(saving bundle to \).*/\1/'
46 hg glog --template '{rev}: {desc}\n'
47
48 createrepo > /dev/null 2>&1
49 echo '% Rebasing'
50 hg rebase --base 6 --collapse 2>&1 | sed 's/\(saving bundle to \).*/\1/'
51 hg glog --template '{rev}: {desc}\n'
52
53 function createrepocomplex {
54 cd $BASE
55 rm -rf a
56 hg init a
57 cd a
58 addcommit "A" 0
59 addcommit "B" 1
60
61 hg up 0
62 addcommit "C" 2
63 hg merge
64 commit "D" 3
65
66 hg up 1
67 addcommit "E" 4
68
69 addcommit "F" 5
70
71 hg merge
72 commit "G" 6
73
74 hg up 0
75 addcommit "H" 7
76 }
77
78 createrepocomplex > /dev/null 2>&1
79 hg glog --template '{rev}: {desc}\n'
80
81 echo
82 echo '% Rebase and collapse - more than one external (fail)'
83 hg rebase -s 2 --collapse
84
85 echo
86 echo '% Rebase and collapse'
87 hg rebase -s 4 --collapse 2>&1 | sed 's/\(saving bundle to \).*/\1/'
88 hg glog --template '{rev}: {desc}\n'
89
90 exit 0