[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

cvs2svn.pl 0.50 released: first public release

From: Lev Serebryakov <lev_at_serebryakov.spb.ru>
Date: 2003-11-12 12:19:39 CET

Hello ,

  It is first public release. It is experimental release, but it works much
  better than cvs2svn.py _for_me_.

  PLEASE, PLEASE, try it and send bugreports to me!
  But, _P_L_E_A_S_E_, _P_L_E_A_S_E_ read help first, especial part about
  errors & warnings (options `-e', `-w' and `-i')!

  And, PLEASE, don't distribute CVS::Repository separately: these
  modules will be released separately with documentation, etc soon.
  Don't distribute cvs2svn.pl private version of these modules!

  http://lev.serebryakov.spb.ru/cvs2svn.pl/cvs2svn.pl-0.50.tar.gz

  Here is quotation from README:

ABOUT

 cvs2svn.pl is pure-perl script, whcih converts CVS repository
to dump, situable to load into subversion repository with
`svnadmin load' command.

ADVANTAGES (FEATURES)

 (*) Converts whole CVS repository or only one project (directory).
 (*) Allows to setup any SVN repository configuration.
 
 (*) Detects many errors and corruptions in CVS repository.
 (*) Allows to ignore many errors in CVS repository.
 
 (*) Groups commits to make them atomic by author, log message,
     time and branch.
 (*) Set proper dates and authors for checkins.
 (*) Converts CVS keyword substitution modes to `svn:media-type'
     and `svn:keywords' properties.
 (*) Converts `.cvsignore' files into `svn:ignore' properties.
 (*) Adds `svn:executable' property for executable files.
 
 (*) Deletes directory when it becomes empty.

 (*) Converts all branches and tags, including vendors ones.
 (*) Allows to ignore any symbol (branch or tag), ignore any
     vendor objects.
 (*) Creates tags and branches with optimal tree copy operations,
     allowed in SVN.
 (*) Creates tags and branches when it becomes possible, not as
     last operations in dump.
 (*) Trys to resolve brnaching tree and parents for tags, and
     resolves it properly in most cases.
 (*) Allows to specify symbols tree by hands in difficult situations.

 (*) Very fast. Don't use any disk storage for internal data.
 (*) Allows to store internal state before passes and resume work
     after adding some options.
 (*) Allows to cache deltas and revisions to speed-up checkouts on
     last pass.
     
 (*) Four levels of output: from few lines about performed steps to
     very verbose semi-debug output.

DISADVANTAGES

 (*) Detects many errors and corruptions in CVS repository.
 (*) Don't use any disk storage for internal data. Consume huge
     amount of memory for large repositories.
  

-- 
Best regards,
 Lev                          mailto:lev@serebryakov.spb.ru
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Wed Nov 12 12:21:11 2003

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.