Fossil

File History
Login

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

History of tools/cvs2fossil/lib/cvs2fossil.tcl

2008-03-05
03:42
Split the current import pass into three, for files, changesets, and finalization (fossil rebuild). file: [d530eb41] check-in: [31b15fcf] user: aku branch: trunk, size: 3714
2007-12-05
07:57
Created new pass for the import of files and changesets. Uses the new file method and fossil accessor class to handle the file import. Changeset -> manifest conversion is _not_ covered yet. file: [5ff9bfc1] check-in: [d9fc75e5] user: aku branch: trunk, size: 3563
2007-12-02
20:04
The performance was still not satisfying, even with faster recomputing of successors. Doing it multiple times (Building the graph in each breaker and sort passes) eats time. Caching in memory blows the memory. Chosen solution: Cache this information in the database.    Created a new pass 'CsetDeps' which is run between 'InitCsets' and 'BreakRevCsetCycles' (i.e. changeset creation and first breaker pass). It computes the changeset dependencies from the file-level dependencies once and saves the result in the state, in the new table 'cssuccessor'. Now the breaker and sort passes can get the information quickly, with virtually no effort. The dependencies are recomputed incrementally when a changeset is split by one of the breaker passes, for its fragments and its predecessors.    The loop check is now trivial, and integrated into the successor computation, with the heavy lifting for the detailed analysis and reporting moved down into the type-dependent SQL queries. The relevant new method is 'loops'. Now that the loop check is incremental the pass based checks have been removed from the integrity module, and the option '--loopcheck' has been eliminated. For paranoia the graph setup and modification code got its loop check reinstated as an assert, redusing the changeset report code.    Renumbered the breaker and sort passes. A number of places, like graph setup and traversal, loading of changesets, etc. got feedback indicators to show their progress.    The selection of revision and symbol changesets for the associated breaker passes was a bit on the slow side. We now keep changeset lists sorted by type (during loading or general construction) and access them directly. file: [fb15e077] check-in: [00bf8c19] user: aku branch: trunk, size: 3471
2007-11-25
07:54
Code cleanup. Removed trailing whitespace across the board. file: [fe8a4a6d] check-in: [b679ca33] user: aku branch: trunk, size: 3382
02:59
Investigation of changeset order differences between running passes 1 to 6 and pass 6 alone show why the topological sort passes are separate in cvs2svn. The breaking of cycles can change the order of things due to different timeranges and dependencies of the broken changesets. Created two new passes for the sorting. The break passes 7 and 8 are now passes 8 and 9, and the new sort passes are 7 and 10. file: [d1c72700] check-in: [66c85b4d] user: aku branch: trunk, size: 3383
2007-11-16
06:53
Added skeleton of pass 8, the final pass for the breaking of dependency cycles. This pass will handle the remaining cycles crossing revision and symbol changesets. file: [516ad355] check-in: [e7c805f1] user: aku branch: trunk, size: 3401
2007-11-15
07:17
Added skeleton files for pass 7, the breaking of dependency cycles over symbol-based changesets. file: [f8e4be74] check-in: [258366a3] user: aku branch: trunk, size: 3318
2007-11-14
05:26
Added note regarding 'RevisionTopologicalSortPass', which is not a separate pass for us, but part of pass 6, breaking cycles over revision changesets. file: [c6cf8f8e] check-in: [f631d438] user: aku branch: trunk, size: 3231
2007-11-11
00:08
Started on pass 6, breaking cycles between revision based changesets. Added skeleton files. file: [a7dfa668] check-in: [2a01d504] user: aku branch: trunk, size: 3009
2007-11-10
05:34
Started on pass 5, computing the initial approximate set of project level revisions, aka 'ChangeSets'. Skeleton of the pass added. file: [d8d530a7] check-in: [54d1e353] user: aku branch: trunk, size: 2911
2007-11-09
06:42
Added note about why we omit cvs2svn's sorting passes. file: [9c594026] check-in: [959192d4] user: aku branch: trunk, size: 2824
2007-11-06
04:57
Started on pass 4, 'FilterSymbols'. Skeleton. file: [a62e286e] check-in: [11e5d7ce] user: aku branch: trunk, size: 2556
2007-11-02
04:29
Skeleton for pass 3 added, collating the symbols. file: [c8735da9] check-in: [6d4eb247] user: aku branch: trunk, size: 2471
04:24
Fixed typos. file: [2f50cda6] check-in: [77904c1f] user: aku branch: trunk, size: 2394
2007-10-06
03:56
Added pass II (collection of revision and symbols), basic skeleton and state definitions, and integrated into the pass manager. file: [b81dcdcb] check-in: [fdbc01df] user: aku branch: trunk, size: 2394
2007-10-04
04:34
Continued work on pass I. Filled in the repository management, and basic implementation of project objects. Missing are persistence and the foundation for that (cache database). file: [00e210c9] check-in: [52f22540] user: aku branch: trunk, size: 2313
2007-10-03
04:18
Added stub for repository management, added most of pass I, collecting archives in the repository. file: [afcd4ba6] check-in: [47740cc1] user: aku branch: trunk, size: 2206
2007-10-02
06:48
Added the pass management, integrated with application and option processor. file: [5cf11cf5] check-in: [59115153] user: aku branch: trunk, size: 1833
03:05
Third attempt at getting a cvs importer which can handle branches. Using cvs2svn code and design notes as a guide. file: [2ea7561a] check-in: [2a98ac44] user: aku branch: trunk, size: 1807 Added