Changes To Import CVS Repositories
Not logged in

Changes to "Import CVS Repositories" between 2007-12-07 18:29:00 and 2008-01-30 19:18:42

    71     71   <td>Topologically sort all changesets</td>
    72     72   <td>Ok</td>
    73     73   </tr>
    74     74   
    75     75   <tr>
    76     76   <td>Import</td>
    77     77   <td>Import files and changesets</td>
    78         -<td>File import ok. Changeset import currently on hold due to RL interference</td>
           78  +<td>File import ok. Changeset import has restarted.</td>
    79     79   </tr>
    80     80   </table>
    81     81   </p>
    82     82   
    83     83   Passes to do:
    84     84     *  Put changeset order from the top.sort passes and tree of symbols from the coll|FilterSym passes together into a tree of changesets. Note that it might not be a tree if there is an NTDB around.
    85     85     *  Perform the actual import.
................................................................................
    94     94   </li>
    95     95   <li> Deltify a known file respective to a second known file.
    96     96   </li>
    97     97   <li> Generate a manifest file for a list of files (paths, ids), parent manifest references, user, timestamp, log message. Could be signed or not.
    98     98   </li>
    99     99   </ul>
   100    100   <br>
   101         -With these actions (possible in combination) we can import the archive files first, needing only space for the revisions of a single file (bounded by the largest file in terms of size and history), with their delta-links mirroring the RCS structure. After that we can independently generate, import, and deltify the manifests for changesets. to finalize we simply 'rebuild' the repository. This should be fast without needing much temporary disk space either.
          101  +With these actions (possibly in combination) we can import the archive files first, needing only space for the revisions of a single file (bounded by the largest file in terms of size and history), with their delta-links mirroring the RCS structure. After that we can independently generate, import, and deltify the manifests for changesets. To finalize we simply 'rebuild' the repository. This should be fast without needing much temporary disk space either.
   102    102   <br>
   103    103   Currently I am thinking about wanting a command
   104    104   <pre>
   105    105   fossil import-files SPECFILE
   106    106   </pre>
   107    107   which imports and deltifies files as blob per the SPECFILE, returning on stdout the associated of paths and internal ids. Example SPECFILE:
   108    108   <pre>