File History

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History of tools/import-cvs.tcl

New feature for importer. rcs parser extended so that it can store parse results for quick loading in future runs. This feature has no real use in regular use of the importer, i.e. one-shot conversion of a CVS repository to fossil. It is however useful for debugging when the source repository is scanned many times during test runs. Especially for large files, with lots of changes (like ChangeLogs), the direct loading of a Tcl dictionary is much faster than actually parsing the archive files. file: [6f6129ca] check-in: [3852590c] user: aku branch: trunk, size: 4275
Reworked the CVS handling code to have a simpler API, more like the reworked Fossil API. The API now has a form where adding the handling of branches should not require complex changes in the import controller any longer. Extended the system to allow the user to restrict the importing to a sub-directory of the chosen repository, via the new switch --project. This is required to pull a SF CVS repository apart into the various projects it may have. Example: Under Tcl we have 3 projects, namely Tcl itself, sampleextension, and Thread. file: [8655038b] check-in: [d8c18fc1] user: aku branch: trunk, size: 4109
Unhacked the fossil backend. IOW reworked the API and made it nicer, more structured, better command and option names. Gave the internals more structure, and simplified the handling of -breakat (old -stopat breakpoint). Updated users, and updated the user visible switches as well. Added a -h switch for help. file: [c75797ae] check-in: [7b2619b7] user: aku branch: trunk, size: 4015
Continued restructuring of the code (namespace hierarchy, import control). file: [5138f358] check-in: [9671b651] user: aku branch: trunk, size: 3638
Started to restructure the namespace hierarchy, beginning at the bottom, with the log module. file: [ddccc2da] check-in: [86a7f249] user: aku branch: trunk, size: 3562
Moved the import control code into its own package. The application has been reduced to command line processing and handing over to the new package. file: [059d2512] check-in: [c172959c] user: aku branch: trunk, size: 3552
Redid the logging system aka user feedback completely. Verbosity levels, influenced by the new -v switch. Indentations in the output removed, parsing by tools easier, still human readable. Adapted all users of the previous feedback code to use the new system. file: [80c1f402] check-in: [be32ebcb] user: aku branch: trunk, size: 6021
Extended import app with switch to stop execution just before a specific changeset, to aid in debugging problems. file: [f419734d] check-in: [8469631c] user: aku branch: trunk, size: 6182
Fix calculating percentage of committed changesets. file: [8b0ca8d1] check-in: [734febe6] user: aku branch: trunk, size: 5837
Importer extended to allow capture of exact fossil commit command file: [123e6be7] check-in: [492531e3] user: aku branch: trunk, size: 5839
(no comment) file: [1bdf863b] check-in: [7003caa9] user: aku branch: trunk, size: 5659
First semi-complete app for import from CVS. Trunk only, wholesale only. file: [bb927531] check-in: [df91d389] user: aku branch: trunk, size: 5651
Added first code regarding import from cvs, processing a CVSROOT/history file. Looks good, except that the history I have is incomplete, truncated at the beginning. Extended my notes with results from this experiment, thinking about a possible different method. file: [8e70daeb] check-in: [f166b0a6] user: aku branch: trunk, size: 8914 Added