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