tests/test-touch.t
branchmercurial-4.3
changeset 3591 98941c28f3e2
parent 3590 d5adce52cef4
parent 3418 85cdce113c2c
child 3592 7a5c3175015e
child 3936 537fd9a86c06
equal deleted inserted replaced
3590:d5adce52cef4 3591:98941c28f3e2
    16   $ hg commit -m a
    16   $ hg commit -m a
    17 
    17 
    18 Basic usage
    18 Basic usage
    19 
    19 
    20   $ hg log -G
    20   $ hg log -G
    21   @  0:[0-9a-f]{12} a (re)
    21   @  0:e93df3427f45 a
    22   
    22   
    23   $ hg touch .
    23   $ hg touch .
    24   $ hg log -G
    24   $ hg log -G
    25   @  1:[0-9a-f]{12} a (re)
    25   @  1:[0-9a-f]{12} a (re)
    26   
    26   
    34   $ hg up --hidden 1
    34   $ hg up --hidden 1
    35   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    35   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    36   working directory parent is obsolete! (*) (glob)
    36   working directory parent is obsolete! (*) (glob)
    37   (use 'hg evolve' to update to its successor: *) (glob)
    37   (use 'hg evolve' to update to its successor: *) (glob)
    38   $ hg log -G
    38   $ hg log -G
    39   o  2:[0-9a-f]{12} ab (re)
    39   o  3:[0-9a-f]{12} ab (re)
    40   
    40   
    41   @  1:[0-9a-f]{12} a (re)
    41   @  1:[0-9a-f]{12} a (re)
    42   
    42   
    43   $ hg touch .
    43   $ hg touch .
    44   [1] a
    44   [1] a
    45   reviving this changeset will create divergence unless you make a duplicate.
    45   reviving this changeset will create divergence unless you make a duplicate.
    46   (a)llow divergence or (d)uplicate the changeset?  a
    46   (a)llow divergence or (d)uplicate the changeset?  a
    47   2 new content-divergent changesets
    47   2 new divergent changesets
    48   $ hg log -G
    48   $ hg log -G
    49   @  3:[0-9a-f]{12} a (re)
    49   @  4:[0-9a-f]{12} a (re)
    50   
    50   
    51   o  2:[0-9a-f]{12} ab (re)
    51   o  3:[0-9a-f]{12} ab (re)
    52   
    52   
    53   $ hg prune 3
    53   $ hg prune 3
    54   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    55   working directory now at 000000000000
       
    56   1 changesets pruned
    54   1 changesets pruned
    57 
    55 
    58 Duplicate
    56 Duplicate
    59 
    57 
    60   $ hg touch --duplicate .
    58   $ hg touch --duplicate .
    61   $ hg log -G
    59   $ hg log -G
    62   @  4:[0-9a-f]{12} (re)
    60   @  5:[0-9a-f]{12} a (re)
    63   
    61   
    64   o  2:[0-9a-f]{12} ab (re)
    62   o  4:[0-9a-f]{12} a (re)
    65   
    63   
    66 
    64 
    67 Multiple touch
    65 Multiple touch
    68 
    66 
    69   $ echo C > c
    67   $ echo C > c
    71   $ hg commit -m c
    69   $ hg commit -m c
    72   $ echo D > d
    70   $ echo D > d
    73   $ hg add d
    71   $ hg add d
    74   $ hg commit -m d
    72   $ hg commit -m d
    75   $ hg log -G
    73   $ hg log -G
    76   @  6:[0-9a-f]{12} d (re)
    74   @  7:[0-9a-f]{12} d (re)
    77   |
    75   |
    78   o  5:[0-9a-f]{12} c (re)
    76   o  6:[0-9a-f]{12} c (re)
    79   |
    77   |
    80   o  4:[0-9a-f]{12} (re)
    78   o  5:[0-9a-f]{12} a (re)
    81   
    79   
    82   o  2:[0-9a-f]{12} ab (re)
    80   o  4:[0-9a-f]{12} a (re)
    83   
    81   
    84   $ hg touch .^:.
    82   $ hg touch 6:7
    85   $ hg log -G
    83   $ hg log -G
    86   @  8:[0-9a-f]{12} d (re)
    84   @  9:[0-9a-f]{12} d (re)
    87   |
    85   |
    88   o  7:[0-9a-f]{12} c (re)
    86   o  8:[0-9a-f]{12} c (re)
    89   |
    87   |
    90   o  4:[0-9a-f]{12} (re)
    88   o  5:[0-9a-f]{12} a (re)
    91   
    89   
    92   o  2:[0-9a-f]{12} ab (re)
    90   o  4:[0-9a-f]{12} a (re)
    93   
    91   
    94 
    92 
    95 check move data kept after rebase on touch:
    93 check move data kept after rebase on touch:
    96 
    94 
    97   $ touch gna1
    95   $ touch gna1
   105   R gna1
   103   R gna1
   106   $ hg up .^
   104   $ hg up .^
   107   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   105   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   108 
   106 
   109   $ hg touch
   107   $ hg touch
   110   1 new orphan changesets
   108   1 new unstable changesets
   111 
   109 
   112   $ hg log -G --hidden
   110   $ hg rebase -s 11 -d 12
   113   @  11:[0-9a-f]{12} gna1 (re)
   111   rebasing 11:* "move" (glob)
   114   |
       
   115   . o  10:[0-9a-f]{12} move (re)
       
   116   | |
       
   117   . x  9:[0-9a-f]{12} gna1 (re)
       
   118   |/
       
   119   o  8:[0-9a-f]{12} d (re)
       
   120   |
       
   121   o  7:[0-9a-f]{12} c (re)
       
   122   |
       
   123   . x  6:[0-9a-f]{12} d (re)
       
   124   | |
       
   125   . x  5:[0-9a-f]{12} c (re)
       
   126   |/
       
   127   o  4:[0-9a-f]{12} (re)
       
   128   
       
   129   x  3:[0-9a-f]{12} a (re)
       
   130   
       
   131   o  2:[0-9a-f]{12} ab (re)
       
   132   
       
   133   x  1:[0-9a-f]{12} a (re)
       
   134   
       
   135   x  0:[0-9a-f]{12} a (re)
       
   136   
       
   137 
       
   138   $ hg rebase -s 10 -d 11
       
   139   rebasing 10:[0-9a-f]{12} "move" (re)
       
   140   $ hg st -C --change=tip
   112   $ hg st -C --change=tip
   141   A gna2
   113   A gna2
   142     gna1
   114     gna1
   143   R gna1
   115   R gna1
   144 
   116 
   145 check that the --duplicate option does not create divergence
   117 check that the --duplicate option does not create divergence
   146 
   118 
   147   $ hg touch --duplicate 10 --hidden
   119   $ hg touch --duplicate 11 --hidden
   148   1 new orphan changesets
   120   1 new unstable changesets
   149 
   121 
   150 check that reviving a changeset with no successor does not show the prompt
   122 check that reviving a changeset with no successor does not show the prompt
   151 
   123 
   152   $ hg prune 13
   124   $ hg prune 14
   153   1 changesets pruned
   125   1 changesets pruned
   154   $ hg touch 13 --hidden --note "testing with no successor"
   126   $ hg touch 14 --hidden
   155   1 new orphan changesets
   127   1 new unstable changesets
   156   $ hg obslog -r 13 --hidden
   128   $ hg obslog -r 14 --hidden
   157   x  [0-9a-f]{12} (.*) move (re)
   129   x  [0-9a-f]{12} (.*) move (re)
   158        pruned using prune by test (Thu Jan 01 00:00:00 1970 +0000)
   130        pruned by test (Thu Jan 01 00:00:00 1970 +0000)
   159        rewritten(.*) as [0-9a-f]{12} using touch by test (.*) (re)
   131        rewritten(.*) as [0-9a-f]{12} by test (.*) (re)
   160          note: testing with no successor
       
   161   
   132