Dear Yasuoka San, and Stuart Henderson,

> Last argument for cvs2gitdump should be a CVS repository, not source
> code.

Thanks very much.

It worked well. It took about 2.5 hours and generated 27GB of "git dump"
data.

box$ pwd
/home/user/rsync
box$ cvs2gitdump -k OpenBSD -e openbsd.org cvs0 > ob.dump
** walk cvs tree
Ignore cvs0/ports/audio/opencore-amr/.git: cannot handle the path named
'.git'
Ignore cvs0/ports/devel/log4cplus/.git: cannot handle the path named
'.git'
** cvs has 346530 changeset
** dumped
box$ ls -l ob.dump
-rw-r--r--  1 user  user  28981973872 Dec 25 01:19 ob.dump
box$ du -h *.dump
27.0G   ob.dump
box$ ^D

The git import also worked very well. Thanks.

Script started on Mon Dec 25 01:29:43 2017
box$ pwd
/home/user/rsync
box$ ls -l
total 56612448
drwxr-xr-x  7 user  user              512 Dec 24 18:30 cvs0
-rw-r--r--  1 user  user  28981973872 Dec 25 01:19 ob.dump
box$ file ob.dump
ob.dump: ASCII English text
box$ wc -l ob.dump
 881911531 ob.dump
box$ git init --bare git0.git
Initialized empty Git repository in /home/user/rsync/git0.git/
box$ git --git-dir git0.git fast-import < ob.dump
/usr/local/libexec/git/git-fast-import statistics:
---------------------------------------------------------------------
Alloc'd objects:    3685000
Total objects:      3681554 (    240725 duplicates                  )
      blobs  :      1405136 (    231986 duplicates    1212707 deltas of
1391574 attempts)
      trees  :      1929889 (      8739 duplicates    1791569 deltas of
1901228 attempts)
      commits:       346529 (         0 duplicates          0 deltas of
0 attempts)
      tags   :            0 (         0 duplicates          0 deltas of
0 attempts)
Total branches:          65 (         1 loads     )
      marks:     1073741824 (   1983651 unique    )
      atoms:         163649
Memory total:        211233 KiB
       pools:         38499 KiB
     objects:        172734 KiB
---------------------------------------------------------------------
pack_report: getpagesize()            =       4096
pack_report: core.packedGitWindowSize = 1073741824
pack_report: core.packedGitLimit      = 35184372088832
pack_report: pack_used_ctr            =        192
pack_report: pack_mmap_calls          =         64
pack_report: pack_open_windows        =          1 /          1
pack_report: pack_mapped              =  588175141 /  588175141
---------------------------------------------------------------------

box$ ^D

Script done on Mon Dec 25 02:41:14 2017

This is my/user/operator error. 

I thought it would be good for cvs2gitdump
to complain if user specified cvsrepo argument
a. does not exist
b. is not a directory
c. does not have a CVSROOT subdirectory (I am assuming every CVS
repository has one. I could be wrong).

Then there is good chance the user is not making an error. 
So, I thought it might be a good idea to add that:

https://github.com/yasuoka/cvs2gitdump/compare/master...hakrtech:master

Kindly consider and let me know what you think.

Thank you and Stuart Henderson for helping me get past this problem.

Osoreirimasu. Thank you very much.

Regards,
Dinesh


Reply via email to