tests/test-shelve.t
changeset 38618 c829749e7639
parent 38469 a8f99334ae31
child 38619 9b077e5fa8ba
equal deleted inserted replaced
38617:948691ea92a9 38618:c829749e7639
   211   $ printf "z\na\n" > a/a
   211   $ printf "z\na\n" > a/a
   212   $ hg unshelve --keep
   212   $ hg unshelve --keep
   213   unshelving change 'default-01'
   213   unshelving change 'default-01'
   214   temporarily committing pending changes (restore with 'hg unshelve --abort')
   214   temporarily committing pending changes (restore with 'hg unshelve --abort')
   215   rebasing shelved changes
   215   rebasing shelved changes
   216   rebasing 4:32c69314e062 "changes to: [mq]: second.patch" (tip)
       
   217   merging a/a
   216   merging a/a
   218 
   217 
   219   $ hg revert --all -q
   218   $ hg revert --all -q
   220   $ rm a/a.orig b.rename/b c.copy
   219   $ rm a/a.orig b.rename/b c.copy
   221 
   220 
   333 
   332 
   334   $ hg unshelve
   333   $ hg unshelve
   335   unshelving change 'default'
   334   unshelving change 'default'
   336   temporarily committing pending changes (restore with 'hg unshelve --abort')
   335   temporarily committing pending changes (restore with 'hg unshelve --abort')
   337   rebasing shelved changes
   336   rebasing shelved changes
   338   rebasing 5:32c69314e062 "changes to: [mq]: second.patch" (tip)
       
   339   merging a/a
   337   merging a/a
   340   warning: conflicts while merging a/a! (edit, then use 'hg resolve --mark')
   338   warning: conflicts while merging a/a! (edit, then use 'hg resolve --mark')
   341   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   339   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   342   [1]
   340   [1]
   343   $ hg status -v
   341   $ hg status -v
   527 
   525 
   528   $ hg unshelve --tool :merge-other --keep
   526   $ hg unshelve --tool :merge-other --keep
   529   unshelving change 'default'
   527   unshelving change 'default'
   530   temporarily committing pending changes (restore with 'hg unshelve --abort')
   528   temporarily committing pending changes (restore with 'hg unshelve --abort')
   531   rebasing shelved changes
   529   rebasing shelved changes
   532   rebasing 6:2f694dd83a13 "changes to: second" (tip)
       
   533   merging a/a
   530   merging a/a
   534   $ hg parents -q
   531   $ hg parents -q
   535   4:33f7f61e6c5e
   532   4:33f7f61e6c5e
   536   $ hg shelve -l
   533   $ hg shelve -l
   537   default         (*)* changes to: second (glob)
   534   default         (*)* changes to: second (glob)
   550 
   547 
   551   $ HGMERGE=true hg unshelve
   548   $ HGMERGE=true hg unshelve
   552   unshelving change 'default'
   549   unshelving change 'default'
   553   temporarily committing pending changes (restore with 'hg unshelve --abort')
   550   temporarily committing pending changes (restore with 'hg unshelve --abort')
   554   rebasing shelved changes
   551   rebasing shelved changes
   555   rebasing 6:2f694dd83a13 "changes to: second" (tip)
       
   556   merging a/a
   552   merging a/a
   557   note: rebase of 6:2f694dd83a13 created no changes to commit
   553   note: unshelved changes already existed in the working copy
   558   $ hg parents -q
   554   $ hg parents -q
   559   4:33f7f61e6c5e
   555   4:33f7f61e6c5e
   560   $ hg shelve -l
   556   $ hg shelve -l
   561   $ hg status
   557   $ hg status
   562   A foo/foo
   558   A foo/foo
   641   merging x
   637   merging x
   642   saved backup bundle to $TESTTMP/shelverebase/.hg/strip-backup/323bfa07f744-78114325-rebase.hg
   638   saved backup bundle to $TESTTMP/shelverebase/.hg/strip-backup/323bfa07f744-78114325-rebase.hg
   643   $ hg unshelve
   639   $ hg unshelve
   644   unshelving change 'default'
   640   unshelving change 'default'
   645   rebasing shelved changes
   641   rebasing shelved changes
   646   rebasing 4:82a0d7d6ba61 "changes to: xyz" (tip)
       
   647   $ hg status
   642   $ hg status
   648   M z
   643   M z
   649 
   644 
   650   $ cd ..
   645   $ cd ..
   651 
   646 
   668   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   663   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   669   $ hg up -q 0e067c57feba
   664   $ hg up -q 0e067c57feba
   670   $ hg unshelve
   665   $ hg unshelve
   671   unshelving change 'default'
   666   unshelving change 'default'
   672   rebasing shelved changes
   667   rebasing shelved changes
   673   rebasing 3:958bcbd1776e "changes to: c" (tip)
       
   674   $ hg status
   668   $ hg status
   675   A d
   669   A d
   676 
   670 
   677 unshelve should work on an ancestor of the original commit
   671 unshelve should work on an ancestor of the original commit
   678 
   672 
   682   $ hg up 3903775176ed
   676   $ hg up 3903775176ed
   683   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   677   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   684   $ hg unshelve
   678   $ hg unshelve
   685   unshelving change 'default'
   679   unshelving change 'default'
   686   rebasing shelved changes
   680   rebasing shelved changes
   687   rebasing 3:013284d9655e "changes to: b" (tip)
       
   688   $ hg status
   681   $ hg status
   689   A d
   682   A d
   690 
   683 
   691 test bug 4073 we need to enable obsolete markers for it
   684 test bug 4073 we need to enable obsolete markers for it
   692 
   685 
   784   $ echo 1 > a
   777   $ echo 1 > a
   785   $ hg unshelve --date '1073741824 0'
   778   $ hg unshelve --date '1073741824 0'
   786   unshelving change 'default'
   779   unshelving change 'default'
   787   temporarily committing pending changes (restore with 'hg unshelve --abort')
   780   temporarily committing pending changes (restore with 'hg unshelve --abort')
   788   rebasing shelved changes
   781   rebasing shelved changes
   789   rebasing 5:81152db69da7 "changes to: commit stuff" (tip)
       
   790   merging f
   782   merging f
   791   warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
   783   warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
   792   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   784   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   793   [1]
   785   [1]
   794   $ hg log -G --template '{rev}  {desc|firstline}  {author}  {date|isodate}'
   786   $ hg log -G --template '{rev}  {desc|firstline}  {author}  {date|isodate}'
   823   g
   815   g
   824   $ hg unshelve
   816   $ hg unshelve
   825   unshelving change 'default'
   817   unshelving change 'default'
   826   temporarily committing pending changes (restore with 'hg unshelve --abort')
   818   temporarily committing pending changes (restore with 'hg unshelve --abort')
   827   rebasing shelved changes
   819   rebasing shelved changes
   828   rebasing 5:81152db69da7 "changes to: commit stuff" (tip)
       
   829   $ hg st
   820   $ hg st
   830   M a
   821   M a
   831   A f
   822   A f
   832   ? f.orig
   823   ? f.orig
   833 
   824 
   839   $ hg ci a -m 'intermediate other change'
   830   $ hg ci a -m 'intermediate other change'
   840   $ mv f.orig f
   831   $ mv f.orig f
   841   $ hg unshelve
   832   $ hg unshelve
   842   unshelving change 'default'
   833   unshelving change 'default'
   843   rebasing shelved changes
   834   rebasing shelved changes
   844   rebasing 5:81152db69da7 "changes to: commit stuff" (tip)
       
   845   merging f
   835   merging f
   846   warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
   836   warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
   847   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   837   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   848   [1]
   838   [1]
   849   $ hg st
   839   $ hg st
   881   $ hg bookmark
   871   $ hg bookmark
   882    * test                      4:33f7f61e6c5e
   872    * test                      4:33f7f61e6c5e
   883   $ hg unshelve
   873   $ hg unshelve
   884   unshelving change 'default'
   874   unshelving change 'default'
   885   rebasing shelved changes
   875   rebasing shelved changes
   886   rebasing 5:e42a7da90865 "changes to: second" (tip)
       
   887   merging a/a
   876   merging a/a
   888   warning: conflicts while merging a/a! (edit, then use 'hg resolve --mark')
   877   warning: conflicts while merging a/a! (edit, then use 'hg resolve --mark')
   889   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   878   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
   890   [1]
   879   [1]
   891   $ hg bookmark
   880   $ hg bookmark
   991    * test                      4:33f7f61e6c5e
   980    * test                      4:33f7f61e6c5e
   992   $ hg unshelve
   981   $ hg unshelve
   993   unshelving change 'test'
   982   unshelving change 'test'
   994   temporarily committing pending changes (restore with 'hg unshelve --abort')
   983   temporarily committing pending changes (restore with 'hg unshelve --abort')
   995   rebasing shelved changes
   984   rebasing shelved changes
   996   rebasing 6:96a1354f65f6 "changes to: create conflict" (tip)
       
   997   merging a/a
   985   merging a/a
   998   $ hg bookmark
   986   $ hg bookmark
   999    * test                      4:33f7f61e6c5e
   987    * test                      4:33f7f61e6c5e
  1000   $ cat a/a
   988   $ cat a/a
  1001   a
   989   a
  1168   ====
  1156   ====
  1169 
  1157 
  1170   $ hg unshelve --keep default
  1158   $ hg unshelve --keep default
  1171   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1159   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1172   rebasing shelved changes
  1160   rebasing shelved changes
  1173   rebasing 7:206bf5d4f922 "changes to: create conflict" (tip)
       
  1174   ==== preupdate:
  1161   ==== preupdate:
  1175   VISIBLE 6:66b86db80ee4
  1162   VISIBLE 6:66b86db80ee4
  1176   ACTUAL  5:703117a2acfb
  1163   ACTUAL  5:703117a2acfb
  1177   ====
  1164   ====
  1178   ==== preupdate:
  1165   ==== preupdate:
  1179   VISIBLE 8:a0e04704317e
  1166   VISIBLE 8:92fdbb7b4de7
  1180   ACTUAL  5:703117a2acfb
  1167   ACTUAL  5:703117a2acfb
  1181   ====
  1168   ====
  1182   ==== preupdate:
  1169   ==== preupdate:
  1183   VISIBLE 6:66b86db80ee4
  1170   VISIBLE 6:66b86db80ee4
  1184   ACTUAL  5:703117a2acfb
  1171   ACTUAL  5:703117a2acfb
  1213   ====
  1200   ====
  1214 
  1201 
  1215   $ hg unshelve --keep default
  1202   $ hg unshelve --keep default
  1216   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1203   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1217   rebasing shelved changes
  1204   rebasing shelved changes
  1218   rebasing 7:206bf5d4f922 "changes to: create conflict" (tip)
       
  1219   ==== update:
  1205   ==== update:
  1220   VISIBLE 6:66b86db80ee4
  1206   VISIBLE 6:66b86db80ee4
  1221   VISIBLE 7:206bf5d4f922
  1207   VISIBLE 7:206bf5d4f922
  1222   ACTUAL  5:703117a2acfb
  1208   ACTUAL  5:703117a2acfb
  1223   ====
  1209   ====
  1353   A unknown
  1339   A unknown
  1354   $ hg unshelve
  1340   $ hg unshelve
  1355   unshelving change 'default'
  1341   unshelving change 'default'
  1356   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1342   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1357   rebasing shelved changes
  1343   rebasing shelved changes
  1358   rebasing 1:098df96e7410 "(changes in empty repository)" (tip)
       
  1359   merging unknown
  1344   merging unknown
  1360   $ hg status
  1345   $ hg status
  1361   A unknown
  1346   A unknown
  1362   $ hg forget unknown
  1347   $ hg forget unknown
  1363   $ rm unknown
  1348   $ rm unknown
  1374   $ hg commit -qm "Add unknown"
  1359   $ hg commit -qm "Add unknown"
  1375   $ hg status
  1360   $ hg status
  1376   $ hg unshelve
  1361   $ hg unshelve
  1377   unshelving change 'default'
  1362   unshelving change 'default'
  1378   rebasing shelved changes
  1363   rebasing shelved changes
  1379   rebasing 1:098df96e7410 "(changes in empty repository)" (tip)
       
  1380   merging unknown
  1364   merging unknown
  1381   $ hg status
  1365   $ hg status
  1382   M unknown
  1366   M unknown
  1383   $ hg remove --force unknown
  1367   $ hg remove --force unknown
  1384   $ hg commit -qm "Remove unknown"
  1368   $ hg commit -qm "Remove unknown"
  1507   M a
  1491   M a
  1508   $ hg unshelve
  1492   $ hg unshelve
  1509   unshelving change 'default'
  1493   unshelving change 'default'
  1510   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1494   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1511   rebasing shelved changes
  1495   rebasing shelved changes
  1512   rebasing 2:425c97ef07f3 "changes to: a" (tip)
       
  1513   merging a
  1496   merging a
  1514   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
  1497   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
  1515   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1498   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1516   [1]
  1499   [1]
  1517   $ echo "aaabbbccc" > a
  1500   $ echo "aaabbbccc" > a
  1542   $ hg update -r 7049e48789d7
  1525   $ hg update -r 7049e48789d7
  1543   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  1526   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  1544   $ hg unshelve
  1527   $ hg unshelve
  1545   unshelving change 'test'
  1528   unshelving change 'test'
  1546   rebasing shelved changes
  1529   rebasing shelved changes
  1547   rebasing 2:357525f34729 "changes to: test-commit" (tip)
       
  1548   $ hg status
  1530   $ hg status
  1549   A b
  1531   A b
  1550   $ hg branch
  1532   $ hg branch
  1551   default
  1533   default
  1552   $ cd ..
  1534   $ cd ..
  1583   M a
  1565   M a
  1584   $ hg unshelve
  1566   $ hg unshelve
  1585   unshelving change 'default'
  1567   unshelving change 'default'
  1586   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1568   temporarily committing pending changes (restore with 'hg unshelve --abort')
  1587   rebasing shelved changes
  1569   rebasing shelved changes
  1588   rebasing 2:425c97ef07f3 "changes to: a" (tip)
       
  1589   merging a
  1570   merging a
  1590   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
  1571   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
  1591   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1572   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1592   [1]
  1573   [1]
  1593 
  1574 
  1656   $ echo text2 > file && hg ci -Am text1
  1637   $ echo text2 > file && hg ci -Am text1
  1657   adding file
  1638   adding file
  1658   $ hg unshelve
  1639   $ hg unshelve
  1659   unshelving change 'default'
  1640   unshelving change 'default'
  1660   rebasing shelved changes
  1641   rebasing shelved changes
  1661   rebasing 1:396ea74229f9 "(changes in empty repository)" (tip)
       
  1662   merging file
  1642   merging file
  1663   warning: conflicts while merging file! (edit, then use 'hg resolve --mark')
  1643   warning: conflicts while merging file! (edit, then use 'hg resolve --mark')
  1664   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1644   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1665   [1]
  1645   [1]
  1666   $ echo somethingsomething > .hg/shelvedstate
  1646   $ echo somethingsomething > .hg/shelvedstate
  1695   $ hg shelve --list
  1675   $ hg shelve --list
  1696   default         (*s ago) * changes to: 1 (glob)
  1676   default         (*s ago) * changes to: 1 (glob)
  1697   $ hg unshelve --keep
  1677   $ hg unshelve --keep
  1698   unshelving change 'default'
  1678   unshelving change 'default'
  1699   rebasing shelved changes
  1679   rebasing shelved changes
  1700   rebasing 2:3fbe6fbb0bef "changes to: 1" (tip)
       
  1701   merging file
  1680   merging file
  1702   warning: conflicts while merging file! (edit, then use 'hg resolve --mark')
  1681   warning: conflicts while merging file! (edit, then use 'hg resolve --mark')
  1703   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1682   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1704   [1]
  1683   [1]
  1705   $ hg resolve --mark file
  1684   $ hg resolve --mark file
  1753   $ hg ci -Am a
  1732   $ hg ci -Am a
  1754   adding a
  1733   adding a
  1755   $ hg unshelve
  1734   $ hg unshelve
  1756   unshelving change 'ashelve'
  1735   unshelving change 'ashelve'
  1757   rebasing shelved changes
  1736   rebasing shelved changes
  1758   rebasing 2:003d2d94241c "changes to: root" (tip)
       
  1759   merging a
  1737   merging a
  1760   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
  1738   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
  1761   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1739   unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')
  1762   [1]
  1740   [1]
  1763 putting v1 shelvedstate file in place of a created v2
  1741 putting v1 shelvedstate file in place of a created v2