NEWS #6

  • //
  • guest/
  • marc_tooley/
  • util/
  • cvs2p4/
  • NEWS
  • Commits
# Change User Description Committed
#6 28901 marc_tooley ""
#5 6385 marc_tooley Pulling in Mr.
Geiger's most recent cvs2p4 checkins.
#4 5891 marc_tooley cvs2p4-ft: pulling in recent Geiger changes.
Thanks Richard!
#3 5773 marc cvs2p4-ft: Readme type modifications.

Latest modifications and READMEs.

MANIFEST still doesn't know about the *.c OpenRCS files, but at at
least the files as they are now, have been proven to convert a large
CVS repository to a 350,000+ Perforce repository, ignoring the more
egregious corruptions that exist within that repository.

The idea here is that people would rather get whatever they can get
from a corrupted CVS repository without working through large-scale
CVS repositories manually to make the data acceptable to the stock
converter.
#2 5757 marc Pulling in latest changes from Mr. Geiger's cvs2p4
Primary
#1 5694 marc_tooley Branching for minor little mods to cvs2p4.

It turns out the Public Depot is probably a convenient delivery
mechanism..
//guest/richard_geiger/utils/cvs2p4/NEWS
#79 5676 Richard Geiger Add $CONVUSER to set owner for label and depot specs create dby the
conversion.
#78 5675 Richard Geiger Make labels unlocked.
#77 5668 Richard Geiger REVRECS (mainly).

cc: [email protected], [email protected]
#76 5654 Richard Geiger Take care of David Birkhead's first two problem children :-)
#75 5648 Richard Geiger Prep for rolling b6 release
#74 5625 Richard Geiger Fixes to srcdiff for handling $ and/or \r in CVS pathnames.
#73 5623 Richard Geiger $SPEC_DEPOT feature added.
#72 5618 Richard Geiger Fixes labels with unmodified "cvs imported" files.
#71 5615 Richard Geiger more depot mapping fixes.
#70 5612 Richard Geiger Package 3.0b2
#69 5605 Richard Geiger Final tweaks for 3.0b1
#68 5599 Richard Geiger About to unleash 3.0 upon an unsuspecting world...
#67 5597 Richard Geiger Add news USE_IMPORT_DEPOT switch, to allow you to
have cvs-import'ed revisions (the "vendor branch") end up
in a different depot than locally-authored revisions.

This should pretty much complete feature work in 3.0;
#66 5575 Richard Geiger split config file.
#65 5542 Richard Geiger checkpointing progress.
#64 5531 Richard Geiger A significant checkpoint commit, with new improved handling
of import vendor branches, and revisions present in main
by virtue of multiple vendor drops to a file with no local mods.

test/runtest works, with new refernece results pretty well
scrutinized.
#63 5510 Richard Geiger Add the $Depotmap{"somecvstopdir"} = "//somep4depot"; facility
#62 5494 Richard Geiger Heck, it's turning into 3.0!
This is a watershed commit - switch to rlog-based ,v parsing...
#61 5490 Richard Geiger $Depotmap implemented.
#60 5482 Richard Geiger More for 2.6.0...
#59 5449 Richard Geiger gearing up for 2.6.0 release...
#58 5443 Richard Geiger A note about dir perms and COPYIMPORT=1
#57 5442 Richard Geiger A checkpoint commit on the way to a 2.6.0 release with the
new IronPort inspired improvements.
#56 5426 Richard Geiger Add compilation of the tags and branch tags encountered.
#55 5392 Richard Geiger Adjust sort key specifier option to avoid the archiaic form.
#54 5291 Richard Geiger Handle incomplete external label -> branch maps...
#53 5272 Richard Geiger Allow "."s in author identifiers
#52 5271 Richard Geiger Sleep in runtest to make it work more reliably on fast machines;
And write to "p4 -jr -" instead of "p4root/dblabels", to save space
and maybe go faster... "for now, at least".
#51 5143 Richard Geiger prep for 2.5.5
#50 4983 Richard Geiger Package 2.5.4 - add srcdiff.
Clears the integration air.
#49 4921 Richard Geiger Note about 2.5.3 bugfix.
#48 4918 Richard Geiger extry extry read all about it!
#47 4914 Richard Geiger Adds PureRCS switch.
#46 4732 Richard Geiger Changes to support special characters # @ % * (for release 2.5)
#45 4352 Richard Geiger for the 2.4 release.
#44 4296 Richard Geiger Integrate Robert Cowham's fox for the "binary slows"...
In Cowham we Trust!
#43 4276 Richard Geiger fix dochanges so that <test_conv_dir>/depotmap is run correctly.
#42 4273 Richard Geiger Package 2.3.8.
#41 4271 Richard Geiger About 2.3.8.
#40 3708 Richard Geiger Changes for 2.3.6
#39 3597 Richard Geiger The diff output change actually happened with 2002.2.
This reflects that.
#38 3594 Richard Geiger Changes for 2.3.5
#37 2376 Richard Geiger First show at fixing RCS/"import" confusion...
#36 2284 Richard Geiger Package 2.3.3.
Changes to begin handling MKS Source Integrity repositories.
Today MKS; Tomorrow... ClearCase! (well).
#35 2061 Richard Geiger changes for 2.3.2:
  - can adjust db hash bucket size;
  - Add $DEPOT config variable
  - Handle labels with '#' or '@'
#34 1987 Richard Geiger Changes for 2.3.1
#33 1977 Richard Geiger Explicit p4d -r
#32 1968 Richard Geiger Make it 2.2.
#31 1967 Richard Geiger Add new config item "DEADSTATE".
#30 1965 Richard Geiger Fix bug where link was being made if $COPY succeedes.
#29 1964 Richard Geiger Add $TEXTTYPE and surrounding accoutrements.
#28 1942 Richard Geiger Change to handle RCS branch tags (so this tools can work with
RCS (vs CVS) repositories, too!) RCS branch tags are those
with an even number of "."s.
#27 1782 Richard Geiger Changes to call this 2.0
#26 1781 Richard Geiger This change reintegrates cvs2p4 2.0 developement work (through
2.0b6) back into my mainline development.
#25 1437 Richard Geiger Fix for 1.3.3 - labels on revived Attic files.
#24 1408 Richard Geiger Put the date on the release in NEWS.
#23 1407 Richard Geiger === Release 1.3.2

- Reduce the memory footprint of bin/genmetadata. Previously, it was
  holding and sorting a complete copy of the metadata file "in-core"
  (as well as a copy of all of the RCS revision tags data!). This adds
  up quick, and some users saw genmetadata gobbling memory voraciously
  (and in some cases being running out, causing thrashing and/or process
  termination by the OS).

  genmetadata now keeps the metadata in a temp file, (sorting it in
  primary-key-sized chunks), and the revision tag information in a
  db-backed hash.

- Fix the label handling so that _all_ perforce revisions based on the
  labeled cvs revision are included in the generated
  labels. Previously, one of the N "correct" Perforce revisions were
  being tagged (effectively, at random). This stems from the fact that
  lazy copying and branching are explicit in Perforce, but implicit in
  CVS. I.e., the "#1" revision in a new Perforce branch _appears_ to
  be a separate entity (identical to the revision from which it was
  branched. This means that to use the converted labels, it will be up
  to _you_ to remember what labels go with what branches: but that's
  the way it is in CVS, too.

- A minor change in revmap to have a meaningful usage message, and
  properly handle the new rrevmap format.

- dochanges correctly deletes revmap database files for either
  *.db or *.pag/*.dat style databases.
#22 1388 Richard Geiger Put genmetadata on a memory diet.
#21 1206 Richard Geiger Genericize the "p4 labels" test case, and beef up the comments
describing $TRUNKLINE in the config file a bit.
#20 1204 Richard Geiger Package 1.3.1
#19 1203 Richard Geiger Fix bug where dolables couldn't cope with tag in which
the revision for a file was a delete

Add the IMPORTTAGSPOOF switch.
#18 1185 Richard Geiger Changes for 1.3
(Labels!)
#17 1031 Richard Geiger Changes for 1.2.17; fix one-letter id internal error bug.
#16 823 Richard Geiger Add assert for dup d/f,v d/Attic/f,v (like "Giao Phan" <[email protected]> saw)
#15 791 Richard Geiger Update for a new release; my change-of-venue noted;
desensitized to conflicting P4CONFIG.
#14 474 Richard Geiger Reject files with bad characters per perforce filenaming conventions.
#13 459 Richard Geiger Now performs metadata sort using a sort routine coded directly in perl,
rather than by using the host system's "sort" command. (Differences
in "sort" behavior from one host to another had been observed to
cause irregularities).
#12 421 Richard Geiger Fix to the fix by Thomas Quinot.
#11 416 Richard Geiger Pull in Thomas Quinot <[email protected]>'s UTC bugfix, for 1.2.12.
#10 398 Richard Geiger Skip (and note) ,v files with nonprintable characters in the fileame.
#9 392 Richard Geiger CHanges for 1.2.10 (tolerate empty RCS file)
#8 343 Richard Geiger 1.2.9
#7 331 Richard Geiger 1.2.8 - handle cr/lf in ,v's ...
Yuck
#6 305 Richard Geiger Changes for 1.2.7
#5 251 Richard Geiger Changes for 1.2.6 - metacharacters in filenames.
#4 240 Richard Geiger Version 1.2.5, to account for post-1999 RCS behavior.
(Courtesy of David Simon, Goldman Sachs)
#3 228 Richard Geiger Changes for 1.2.4 - recognize alternative "p4 files" message
for files not present in the depot.
#2 179 Richard Geiger CHanges for 1.2.3
#1 130 Richard Geiger CVS-to-Perforce converter.
This is release 1.2.2
(first submit to the Perforce Public Depot)