tests/test-topic-flow-publish-bare.t
changeset 3158 678a9802c56b
child 3397 f7129e3d5a38
equal deleted inserted replaced
3157:f286eefbd20d 3158:678a9802c56b
       
     1 =====================
       
     2 Test workflow options
       
     3 =====================
       
     4 
       
     5   $ . "$TESTDIR/testlib/topic_setup.sh"
       
     6   $ . "$TESTDIR/testlib/common.sh"
       
     7 
       
     8 Publishing of bare branch
       
     9 =========================
       
    10 
       
    11   $ hg init bare-branch-server
       
    12   $ cd bare-branch-server
       
    13   $ cat <<EOF >> .hg/hgrc
       
    14   > [phases]
       
    15   > publish = no
       
    16   > [experimental]
       
    17   > topic.publish-bare-branch = yes
       
    18   > EOF
       
    19   $ mkcommit ROOT
       
    20   $ mkcommit c_dA0
       
    21   $ hg phase --public -r 'all()'
       
    22   $ cd ..
       
    23 
       
    24   $ hg clone bare-branch-server bare-client
       
    25   updating to branch default
       
    26   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    27 
       
    28 pushing a simple branch publish it
       
    29 ----------------------------------
       
    30 
       
    31   $ cd bare-client
       
    32   $ mkcommit c_dB0
       
    33   $ hg push
       
    34   pushing to $TESTTMP/bare-branch-server
       
    35   searching for changes
       
    36   adding changesets
       
    37   adding manifests
       
    38   adding file changes
       
    39   added 1 changesets with 1 changes to 1 files
       
    40   $ hg log --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
    41   @  2:286d02a6e2a2 c_dB0 public default
       
    42   |
       
    43   o  1:134bc3852ad2 c_dA0 public default
       
    44   |
       
    45   o  0:ea207398892e ROOT public default
       
    46   
       
    47 
       
    48 pushing two heads at the same time
       
    49 ----------------------------------
       
    50 
       
    51   $ hg update 'desc("c_dA0")'
       
    52   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    53   $ mkcommit c_dC0
       
    54   created new head
       
    55   $ hg update 'desc("c_dA0")'
       
    56   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    57   $ mkcommit c_dD0
       
    58   created new head
       
    59   $ hg push -f
       
    60   pushing to $TESTTMP/bare-branch-server
       
    61   searching for changes
       
    62   adding changesets
       
    63   adding manifests
       
    64   adding file changes
       
    65   added 2 changesets with 2 changes to 2 files (+2 heads)
       
    66   $ hg log --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
    67   @  4:9bf953aa81f6 c_dD0 public default
       
    68   |
       
    69   | o  3:9d5b8e1f08a4 c_dC0 public default
       
    70   |/
       
    71   | o  2:286d02a6e2a2 c_dB0 public default
       
    72   |/
       
    73   o  1:134bc3852ad2 c_dA0 public default
       
    74   |
       
    75   o  0:ea207398892e ROOT public default
       
    76   
       
    77 
       
    78 pushing something not on default
       
    79 --------------------------------
       
    80 
       
    81   $ hg update 'desc("ROOT")'
       
    82   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
       
    83   $ hg branch branchA
       
    84   marked working directory as branch branchA
       
    85   (branches are permanent and global, did you want a bookmark?)
       
    86   $ mkcommit c_aE0
       
    87   $ hg push --new-branch
       
    88   pushing to $TESTTMP/bare-branch-server
       
    89   searching for changes
       
    90   adding changesets
       
    91   adding manifests
       
    92   adding file changes
       
    93   added 1 changesets with 1 changes to 1 files (+1 heads)
       
    94   $ hg log --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
    95   @  5:0db08e758601 c_aE0 public branchA
       
    96   |
       
    97   | o  4:9bf953aa81f6 c_dD0 public default
       
    98   | |
       
    99   | | o  3:9d5b8e1f08a4 c_dC0 public default
       
   100   | |/
       
   101   | | o  2:286d02a6e2a2 c_dB0 public default
       
   102   | |/
       
   103   | o  1:134bc3852ad2 c_dA0 public default
       
   104   |/
       
   105   o  0:ea207398892e ROOT public default
       
   106   
       
   107 
       
   108 pushing topic
       
   109 -------------
       
   110 
       
   111   $ hg update 'desc("c_dD0")'
       
   112   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   113   $ hg topic foo
       
   114   marked working directory as topic: foo
       
   115   $ mkcommit c_dF0
       
   116   active topic 'foo' grew its first changeset
       
   117   $ hg push
       
   118   pushing to $TESTTMP/bare-branch-server
       
   119   searching for changes
       
   120   adding changesets
       
   121   adding manifests
       
   122   adding file changes
       
   123   added 1 changesets with 1 changes to 1 files
       
   124   $ hg log --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
   125   @  6:0867c4471796 c_dF0 draft default foo
       
   126   |
       
   127   o  4:9bf953aa81f6 c_dD0 public default
       
   128   |
       
   129   | o  3:9d5b8e1f08a4 c_dC0 public default
       
   130   |/
       
   131   | o  2:286d02a6e2a2 c_dB0 public default
       
   132   |/
       
   133   o  1:134bc3852ad2 c_dA0 public default
       
   134   |
       
   135   | o  5:0db08e758601 c_aE0 public branchA
       
   136   |/
       
   137   o  0:ea207398892e ROOT public default
       
   138   
       
   139 
       
   140 pushing topic over a bare branch
       
   141 --------------------------------
       
   142 
       
   143   $ hg update 'desc("c_dC0")'
       
   144   1 files updated, 0 files merged, 2 files removed, 0 files unresolved
       
   145   $ mkcommit c_dG0
       
   146   $ hg topic bar
       
   147   marked working directory as topic: bar
       
   148   $ mkcommit c_dH0
       
   149   active topic 'bar' grew its first changeset
       
   150   $ hg push
       
   151   pushing to $TESTTMP/bare-branch-server
       
   152   searching for changes
       
   153   adding changesets
       
   154   adding manifests
       
   155   adding file changes
       
   156   added 2 changesets with 2 changes to 2 files
       
   157   $ hg log --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
   158   @  8:858be9a8daaf c_dH0 draft default bar
       
   159   |
       
   160   o  7:0e4041d324d0 c_dG0 public default
       
   161   |
       
   162   o  3:9d5b8e1f08a4 c_dC0 public default
       
   163   |
       
   164   | o  2:286d02a6e2a2 c_dB0 public default
       
   165   |/
       
   166   | o  6:0867c4471796 c_dF0 draft default foo
       
   167   | |
       
   168   | o  4:9bf953aa81f6 c_dD0 public default
       
   169   |/
       
   170   o  1:134bc3852ad2 c_dA0 public default
       
   171   |
       
   172   | o  5:0db08e758601 c_aE0 public branchA
       
   173   |/
       
   174   o  0:ea207398892e ROOT public default
       
   175   
       
   176 
       
   177 Pushing topic in between bare branch
       
   178 ------------------------------------
       
   179 
       
   180   $ hg update 'desc("c_dB0")'
       
   181   1 files updated, 0 files merged, 3 files removed, 0 files unresolved
       
   182   $ mkcommit c_dI0
       
   183   $ hg update 'desc("c_dH0")'
       
   184   switching to topic bar
       
   185   3 files updated, 0 files merged, 2 files removed, 0 files unresolved
       
   186   $ mkcommit c_dJ0
       
   187   $ hg update 'desc("c_aE0")'
       
   188   1 files updated, 0 files merged, 5 files removed, 0 files unresolved
       
   189   $ mkcommit c_aK0
       
   190   $ hg push
       
   191   pushing to $TESTTMP/bare-branch-server
       
   192   searching for changes
       
   193   adding changesets
       
   194   adding manifests
       
   195   adding file changes
       
   196   added 3 changesets with 3 changes to 3 files
       
   197   $ hg log --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
   198   @  11:b0a00ebdfd24 c_aK0 public branchA
       
   199   |
       
   200   o  5:0db08e758601 c_aE0 public branchA
       
   201   |
       
   202   | o  10:abb5c84eb9e9 c_dJ0 draft default bar
       
   203   | |
       
   204   | o  8:858be9a8daaf c_dH0 draft default bar
       
   205   | |
       
   206   | o  7:0e4041d324d0 c_dG0 public default
       
   207   | |
       
   208   | o  3:9d5b8e1f08a4 c_dC0 public default
       
   209   | |
       
   210   | | o  9:4b5570d89f0f c_dI0 public default
       
   211   | | |
       
   212   | | o  2:286d02a6e2a2 c_dB0 public default
       
   213   | |/
       
   214   | | o  6:0867c4471796 c_dF0 draft default foo
       
   215   | | |
       
   216   | | o  4:9bf953aa81f6 c_dD0 public default
       
   217   | |/
       
   218   | o  1:134bc3852ad2 c_dA0 public default
       
   219   |/
       
   220   o  0:ea207398892e ROOT public default
       
   221   
       
   222 
       
   223 merging a topic in branch
       
   224 -------------------------
       
   225 
       
   226   $ hg update default
       
   227   3 files updated, 0 files merged, 2 files removed, 0 files unresolved
       
   228   $ hg merge foo
       
   229   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   230   (branch merge, don't forget to commit)
       
   231   $ hg ci -m 'c_dL0'
       
   232   $ hg push
       
   233   pushing to $TESTTMP/bare-branch-server
       
   234   searching for changes
       
   235   adding changesets
       
   236   adding manifests
       
   237   adding file changes
       
   238   added 1 changesets with 0 changes to 0 files (-1 heads)
       
   239   $ hg log --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
   240   @    12:a6f9f8c6c6cc c_dL0 public default
       
   241   |\
       
   242   | o  9:4b5570d89f0f c_dI0 public default
       
   243   | |
       
   244   o |  6:0867c4471796 c_dF0 public default
       
   245   | |
       
   246   o |  4:9bf953aa81f6 c_dD0 public default
       
   247   | |
       
   248   | | o  10:abb5c84eb9e9 c_dJ0 draft default bar
       
   249   | | |
       
   250   | | o  8:858be9a8daaf c_dH0 draft default bar
       
   251   | | |
       
   252   | | o  7:0e4041d324d0 c_dG0 public default
       
   253   | | |
       
   254   +---o  3:9d5b8e1f08a4 c_dC0 public default
       
   255   | |
       
   256   | o  2:286d02a6e2a2 c_dB0 public default
       
   257   |/
       
   258   o  1:134bc3852ad2 c_dA0 public default
       
   259   |
       
   260   | o  11:b0a00ebdfd24 c_aK0 public branchA
       
   261   | |
       
   262   | o  5:0db08e758601 c_aE0 public branchA
       
   263   |/
       
   264   o  0:ea207398892e ROOT public default
       
   265   
       
   266   $ hg log -R ../bare-branch-server --rev 'sort(all(), "topo")' -GT '{rev}:{node|short} {desc} {phase} {branch} {topics}'
       
   267   o    12:a6f9f8c6c6cc c_dL0 public default
       
   268   |\
       
   269   | o  9:4b5570d89f0f c_dI0 public default
       
   270   | |
       
   271   o |  6:0867c4471796 c_dF0 public default
       
   272   | |
       
   273   o |  4:9bf953aa81f6 c_dD0 public default
       
   274   | |
       
   275   | | o  10:abb5c84eb9e9 c_dJ0 draft default bar
       
   276   | | |
       
   277   | | o  8:858be9a8daaf c_dH0 draft default bar
       
   278   | | |
       
   279   | | o  7:0e4041d324d0 c_dG0 public default
       
   280   | | |
       
   281   +---o  3:9d5b8e1f08a4 c_dC0 public default
       
   282   | |
       
   283   | o  2:286d02a6e2a2 c_dB0 public default
       
   284   |/
       
   285   @  1:134bc3852ad2 c_dA0 public default
       
   286   |
       
   287   | o  11:b0a00ebdfd24 c_aK0 public branchA
       
   288   | |
       
   289   | o  5:0db08e758601 c_aE0 public branchA
       
   290   |/
       
   291   o  0:ea207398892e ROOT public default
       
   292