tests/test-upgrade-repo.t
branchstable
changeset 48434 d4c084160434
parent 48295 bf11ff22a9af
child 48435 18032c282a7e
equal deleted inserted replaced
48424:897aa0c4da4a 48434:d4c084160434
  1636 
  1636 
  1637 #if rust
  1637 #if rust
  1638 
  1638 
  1639 Upgrade to dirstate-v2
  1639 Upgrade to dirstate-v2
  1640 
  1640 
  1641   $ hg debugformat -v --config format.exp-rc-dirstate-v2=1
  1641   $ hg debugformat -v --config format.exp-rc-dirstate-v2=1 | grep dirstate-v2
  1642   format-variant     repo config default
       
  1643   fncache:            yes    yes     yes
       
  1644   dirstate-v2:         no    yes      no
  1642   dirstate-v2:         no    yes      no
  1645   dotencode:          yes    yes     yes
       
  1646   generaldelta:       yes    yes     yes
       
  1647   share-safe:          no     no      no
       
  1648   sparserevlog:       yes    yes     yes
       
  1649   persistent-nodemap: yes    yes      no
       
  1650   copies-sdc:          no     no      no
       
  1651   revlog-v2:          yes    yes      no
       
  1652   changelog-v2:        no     no      no
       
  1653   plain-cl-delta:     yes    yes     yes
       
  1654   compression:        zstd   zstd    zstd
       
  1655   compression-level:  default default default
       
  1656   $ hg debugupgraderepo --config format.exp-rc-dirstate-v2=1 --run
  1643   $ hg debugupgraderepo --config format.exp-rc-dirstate-v2=1 --run
  1657   upgrade will perform the following actions:
  1644   upgrade will perform the following actions:
  1658   
  1645   
  1659   requirements
  1646   requirements
  1660      preserved: dotencode, exp-revlogv2.2, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store
  1647      preserved: dotencode, exp-revlogv2.2, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store
  1675   upgrading to dirstate-v2 from v1
  1662   upgrading to dirstate-v2 from v1
  1676   replaced files will be backed up at $TESTTMP/sparserevlogrepo/.hg/upgradebackup.* (glob)
  1663   replaced files will be backed up at $TESTTMP/sparserevlogrepo/.hg/upgradebackup.* (glob)
  1677   removing temporary repository $TESTTMP/sparserevlogrepo/.hg/upgrade.* (glob)
  1664   removing temporary repository $TESTTMP/sparserevlogrepo/.hg/upgrade.* (glob)
  1678   $ ls .hg/upgradebackup.*/dirstate
  1665   $ ls .hg/upgradebackup.*/dirstate
  1679   .hg/upgradebackup.*/dirstate (glob)
  1666   .hg/upgradebackup.*/dirstate (glob)
  1680   $ hg debugformat -v
  1667   $ hg debugformat -v | grep dirstate-v2
  1681   format-variant     repo config default
       
  1682   fncache:            yes    yes     yes
       
  1683   dirstate-v2:        yes     no      no
  1668   dirstate-v2:        yes     no      no
  1684   dotencode:          yes    yes     yes
       
  1685   generaldelta:       yes    yes     yes
       
  1686   share-safe:          no     no      no
       
  1687   sparserevlog:       yes    yes     yes
       
  1688   persistent-nodemap: yes    yes      no
       
  1689   copies-sdc:          no     no      no
       
  1690   revlog-v2:          yes    yes      no
       
  1691   changelog-v2:        no     no      no
       
  1692   plain-cl-delta:     yes    yes     yes
       
  1693   compression:        zstd   zstd    zstd
       
  1694   compression-level:  default default default
       
  1695   $ hg status
  1669   $ hg status
  1696   $ dd status=none bs=12 count=1 if=.hg/dirstate
  1670   $ dd status=none bs=12 count=1 if=.hg/dirstate
  1697   dirstate-v2
  1671   dirstate-v2
  1698 
  1672 
  1699 Downgrade from dirstate-v2
  1673 Downgrade from dirstate-v2
  1715   creating temporary repository to stage upgraded data: $TESTTMP/sparserevlogrepo/.hg/upgrade.* (glob)
  1689   creating temporary repository to stage upgraded data: $TESTTMP/sparserevlogrepo/.hg/upgrade.* (glob)
  1716   (it is safe to interrupt this process any time before data migration completes)
  1690   (it is safe to interrupt this process any time before data migration completes)
  1717   downgrading from dirstate-v2 to v1
  1691   downgrading from dirstate-v2 to v1
  1718   replaced files will be backed up at $TESTTMP/sparserevlogrepo/.hg/upgradebackup.* (glob)
  1692   replaced files will be backed up at $TESTTMP/sparserevlogrepo/.hg/upgradebackup.* (glob)
  1719   removing temporary repository $TESTTMP/sparserevlogrepo/.hg/upgrade.* (glob)
  1693   removing temporary repository $TESTTMP/sparserevlogrepo/.hg/upgrade.* (glob)
  1720   $ hg debugformat -v
  1694   $ hg debugformat -v | grep dirstate-v2
  1721   format-variant     repo config default
       
  1722   fncache:            yes    yes     yes
       
  1723   dirstate-v2:         no     no      no
  1695   dirstate-v2:         no     no      no
  1724   dotencode:          yes    yes     yes
       
  1725   generaldelta:       yes    yes     yes
       
  1726   share-safe:          no     no      no
       
  1727   sparserevlog:       yes    yes     yes
       
  1728   persistent-nodemap: yes    yes      no
       
  1729   copies-sdc:          no     no      no
       
  1730   revlog-v2:          yes    yes      no
       
  1731   changelog-v2:        no     no      no
       
  1732   plain-cl-delta:     yes    yes     yes
       
  1733   compression:        zstd   zstd    zstd
       
  1734   compression-level:  default default default
       
  1735   $ hg status
  1696   $ hg status
  1736 
  1697 
  1737 #endif
  1698 #endif