refinecvs-cn-0.86.1251

所属分类:Windows编程
开发工具:Perl
文件大小:65KB
下载次数:40
上传日期:2009-11-28 08:27:43
上 传 者enochytian
说明:  把cvs库转成svn库的工具,这个是我修改过的,已经解决了中文文件名和中文注释的!安装完perl,解压refinecvs包就可使用了。
(This is a tool for converts CVS repository to dump, suitable to load into subversion repository. This version is fixed Zh-CN Chararctors bug. After full install perl, unrar this package and have a fun.)

文件列表:
refinecvs-cn-0.86.1251\Changes (5214, 2005-11-14)
refinecvs-cn-0.86.1251\Cvs\Repository\Delta.pm (10939, 2004-01-31)
refinecvs-cn-0.86.1251\Cvs\Repository\DeltaCache.pm (4201, 2003-12-06)
refinecvs-cn-0.86.1251\Cvs\Repository\Exception.pm (4676, 2003-12-06)
refinecvs-cn-0.86.1251\Cvs\Repository\File.pm (18894, 2005-11-13)
refinecvs-cn-0.86.1251\Cvs\Repository\Reader.pm (4957, 2003-12-06)
refinecvs-cn-0.86.1251\Cvs\Repository\Revision.pm (7155, 2003-12-06)
refinecvs-cn-0.86.1251\Cvs\Repository (0, 2009-02-17)
refinecvs-cn-0.86.1251\Cvs (0, 2009-02-17)
refinecvs-cn-0.86.1251\LICENSE (1561, 2005-11-14)
refinecvs-cn-0.86.1251\refinecvs-cn.pl (123335, 2009-02-12)
refinecvs-cn-0.86.1251\refinecvs.pl (122914, 2005-11-14)
refinecvs-cn-0.86.1251\TODO (156, 2003-11-13)
refinecvs-cn-0.86.1251 (0, 2009-02-17)

This is the README file for refinecvs.pl Version 0.76 ABOUT refinecvs.pl is pure-perl script, which converts CVS repository to dump, suitable 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 corruption 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. (*) Try to resolve branching 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 corruption in CVS repository. (*) Don't use any disk storage for internal data. Consume huge amount of memory for large repositories. REQUIREMENTS This script requires: (1) perl 5.8. Script need 'Encode' module. (2) Time::Local Any version is Ok. Perl 5.6.0 and higher contains it in base distribution. (3) Storable Any version is Ok. Perl 5.6.0 and higher contains it in base distribution. (4) Digest::MD5 Any version is Ok. Perl 5.6.0 and higher contains it in base distribution. USAGE refinecvs.pl [options] AUTHOR-FOR-TAGS PATH-TO-CVS-REPO NAME-OF-DUMP Please, read output of `refinecvs.pl -h' command for description of every option. BUGS But here is some items about bug reports: (0) Read help. Especially, read about `-sp', `-sh' options and *events* (options `-e', `-w', `-i'). (1) Please, read error messages carefully. May be, it is not fatal error, but request for your help from script. Many errors could be SOLVED with help from you or simply IGNORED, but ALL errors ARE ENABLED by default, script works in PARANOID mode by default, to avoid broken conversions. (2) If pass 4 is failed, please, read (0) and (1) twice. Pass 4 is most complex one and it needs your help, which you could provide with `-sp', -`sh' and `-aw' options and DiffSymParent, DiffSymType parameters for `-e', `-w' and `-i' options. (3) When error is occurred, if this error is tunable, script shows name of corresponding event for you. DISCLAIMER THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. COPYRIGHT Copyright (c) 2003-2005 Lev A. Serebryakov See LICENSE for details

近期下载者

相关文件


收藏者