tests/test-annotate.t
changeset 11852 b2f91119bf8c
parent 10369 98a0421b9e52
child 12399 4fee1fd3de9a
equal deleted inserted replaced
11851:db955418a6af 11852:b2f91119bf8c
       
     1   $ HGMERGE=true; export HGMERGE
       
     2 
       
     3 init
       
     4 
       
     5   $ hg init
       
     6 
       
     7 commit
       
     8 
       
     9   $ echo 'a' > a
       
    10   $ hg ci -A -m test -u nobody -d '1 0'
       
    11   adding a
       
    12 
       
    13 annotate -c
       
    14 
       
    15   $ hg annotate -c a
       
    16   8435f90966e4: a
       
    17 
       
    18 annotate -cl
       
    19 
       
    20   $ hg annotate -cl a
       
    21   8435f90966e4:1: a
       
    22 
       
    23 annotate -d
       
    24 
       
    25   $ hg annotate -d a
       
    26   Thu Jan 01 00:00:01 1970 +0000: a
       
    27 
       
    28 annotate -n
       
    29 
       
    30   $ hg annotate -n a
       
    31   0: a
       
    32 
       
    33 annotate -nl
       
    34 
       
    35   $ hg annotate -nl a
       
    36   0:1: a
       
    37 
       
    38 annotate -u
       
    39 
       
    40   $ hg annotate -u a
       
    41   nobody: a
       
    42 
       
    43 annotate -cdnu
       
    44 
       
    45   $ hg annotate -cdnu a
       
    46   nobody 0 8435f90966e4 Thu Jan 01 00:00:01 1970 +0000: a
       
    47 
       
    48 annotate -cdnul
       
    49 
       
    50   $ hg annotate -cdnul a
       
    51   nobody 0 8435f90966e4 Thu Jan 01 00:00:01 1970 +0000:1: a
       
    52 
       
    53   $ cat <<EOF >>a
       
    54   > a
       
    55   > a
       
    56   > EOF
       
    57   $ hg ci -ma1 -d '1 0'
       
    58   $ hg cp a b
       
    59   $ hg ci -mb -d '1 0'
       
    60   $ cat <<EOF >> b
       
    61   > b4
       
    62   > b5
       
    63   > b6
       
    64   > EOF
       
    65   $ hg ci -mb2 -d '2 0'
       
    66 
       
    67 annotate -n b
       
    68 
       
    69   $ hg annotate -n b
       
    70   0: a
       
    71   1: a
       
    72   1: a
       
    73   3: b4
       
    74   3: b5
       
    75   3: b6
       
    76 
       
    77 annotate --no-follow b
       
    78 
       
    79   $ hg annotate --no-follow b
       
    80   2: a
       
    81   2: a
       
    82   2: a
       
    83   3: b4
       
    84   3: b5
       
    85   3: b6
       
    86 
       
    87 annotate -nl b
       
    88 
       
    89   $ hg annotate -nl b
       
    90   0:1: a
       
    91   1:2: a
       
    92   1:3: a
       
    93   3:4: b4
       
    94   3:5: b5
       
    95   3:6: b6
       
    96 
       
    97 annotate -nf b
       
    98 
       
    99   $ hg annotate -nf b
       
   100   0 a: a
       
   101   1 a: a
       
   102   1 a: a
       
   103   3 b: b4
       
   104   3 b: b5
       
   105   3 b: b6
       
   106 
       
   107 annotate -nlf b
       
   108 
       
   109   $ hg annotate -nlf b
       
   110   0 a:1: a
       
   111   1 a:2: a
       
   112   1 a:3: a
       
   113   3 b:4: b4
       
   114   3 b:5: b5
       
   115   3 b:6: b6
       
   116 
       
   117   $ hg up -C 2
       
   118   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   119   $ cat <<EOF >> b
       
   120   > b4
       
   121   > c
       
   122   > b5
       
   123   > EOF
       
   124   $ hg ci -mb2.1 -d '2 0'
       
   125   created new head
       
   126   $ hg merge
       
   127   merging b
       
   128   0 files updated, 1 files merged, 0 files removed, 0 files unresolved
       
   129   (branch merge, don't forget to commit)
       
   130   $ hg ci -mmergeb -d '3 0'
       
   131 
       
   132 annotate after merge
       
   133 
       
   134   $ hg annotate -nf b
       
   135   0 a: a
       
   136   1 a: a
       
   137   1 a: a
       
   138   3 b: b4
       
   139   4 b: c
       
   140   3 b: b5
       
   141 
       
   142 annotate after merge with -l
       
   143 
       
   144   $ hg annotate -nlf b
       
   145   0 a:1: a
       
   146   1 a:2: a
       
   147   1 a:3: a
       
   148   3 b:4: b4
       
   149   4 b:5: c
       
   150   3 b:5: b5
       
   151 
       
   152   $ hg up -C 1
       
   153   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   154   $ hg cp a b
       
   155   $ cat <<EOF > b
       
   156   > a
       
   157   > z
       
   158   > a
       
   159   > EOF
       
   160   $ hg ci -mc -d '3 0'
       
   161   created new head
       
   162   $ hg merge
       
   163   merging b
       
   164   0 files updated, 1 files merged, 0 files removed, 0 files unresolved
       
   165   (branch merge, don't forget to commit)
       
   166   $ cat <<EOF >> b
       
   167   > b4
       
   168   > c
       
   169   > b5
       
   170   > EOF
       
   171   $ echo d >> b
       
   172   $ hg ci -mmerge2 -d '4 0'
       
   173 
       
   174 annotate after rename merge
       
   175 
       
   176   $ hg annotate -nf b
       
   177   0 a: a
       
   178   6 b: z
       
   179   1 a: a
       
   180   3 b: b4
       
   181   4 b: c
       
   182   3 b: b5
       
   183   7 b: d
       
   184 
       
   185 annotate after rename merge with -l
       
   186 
       
   187   $ hg annotate -nlf b
       
   188   0 a:1: a
       
   189   6 b:2: z
       
   190   1 a:3: a
       
   191   3 b:4: b4
       
   192   4 b:5: c
       
   193   3 b:5: b5
       
   194   7 b:7: d
       
   195 
       
   196 linkrev vs rev
       
   197 
       
   198   $ hg annotate -r tip -n a
       
   199   0: a
       
   200   1: a
       
   201   1: a
       
   202 
       
   203 linkrev vs rev with -l
       
   204 
       
   205   $ hg annotate -r tip -nl a
       
   206   0:1: a
       
   207   1:2: a
       
   208   1:3: a
       
   209 
       
   210 test issue 589
       
   211 
       
   212 annotate was crashing when trying to --follow something
       
   213 
       
   214 like A -> B -> A
       
   215 
       
   216 generate ABA rename configuration
       
   217 
       
   218   $ echo foo > foo
       
   219   $ hg add foo
       
   220   $ hg ci -m addfoo
       
   221   $ hg rename foo bar
       
   222   $ hg ci -m renamefoo
       
   223   $ hg rename bar foo
       
   224   $ hg ci -m renamebar
       
   225 
       
   226 annotate after ABA with follow
       
   227 
       
   228   $ hg annotate --follow foo
       
   229   foo: foo
       
   230