Good day everyone.
I'm attempting to migrate from CVS to Perforce but having some
difficulties.
First off, I'm running Perforce as root, the commands are being run as
root and my p4 account is non-root.
I downloaded the CVS2P4 utility, run through the procedures, but I am
unable to access the imported depot.
Here's the directory layout:
------------------------------------------------------------------------
-
/var/perforce/ - storage location for perforce.
/Users/dmckenna/cvs2p4/ - directory I run the commands from.
/Users/dmckenna/cvs2p4/converted/ - directory to do the import in.
/Users/dmckenna/cvs2p4/CVS/Websites/ - repository to import.
/Users/dmckenna/cvs2p4/CVS/Websites/TLCIntranet/ - module to import
(300mb).
------------------------------------------------------------------------
-
Here are the relevant lines from the config file:
------------------------------------------------------------------------
-
$P4 = "/usr/sbin/p4";
$P4D = "/usr/sbin/p4d";
$P4PORT = "localhost:1666";
$P4ROOT = "/var/perforce";
$DEPOT = "IMPORTED/TLCIntranet";
$P4USER = $pwent[0];
$P4_DEPOT = "//intranet";
$CVS_MODULE = "CVS/Websites/TLCIntranet";
$COPYIMPORT = 1;
$SYM_SPECIAL = 1;
$IGNOREFILES = "^(.cvsignore)\$";
$TRUNKLINE = "head";
$BRANCH_FLASH = "_BRANCH";
$ALLTHEWAYBACK=1;
$IMPORTTAGSPOOF=1;
$WANTLINES = 0;
$DEADSTATE = "dead";
$CHECKBIN = 0;
------------------------------------------------------------------------
-
I run through the three commands (genmetadata, genchanges, dochanges)
and everything appears to work fine.
The /var/perforce directory looks like this after the import:
------------------------------------------------------------------------
-
[AppleG4:/Users/dmckenna/cvs2p4] dmckenna# ls -l /var/perforce/
total 12032
drwxr-xr-x 3 root wheel 102 May 13 17:13 IMPORTED
-r--r--r-- 1 root wheel 1664935 May 13 17:13 checkpoint
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.boddate
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.bodtext
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.change
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.changex
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.counters
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.depot
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.desc
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.domain
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.fix
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.fixrev
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.group
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.have
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.integ
-rw-r--r-- 1 root wheel 589824 May 13 17:13 db.integed
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.ixdate
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.ixtext
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.job
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.jobdesc
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.label
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.locks
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.logger
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.message
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.monitor
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.protect
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.resolve
-rw-r--r-- 1 root wheel 1261568 May 13 17:13 db.rev
-rw-r--r-- 1 root wheel 507904 May 13 17:13 db.revcx
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.review
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.trigger
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.user
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.view
-rw-r--r-- 1 root wheel 16384 May 13 17:13 db.working
-rw-r--r-- 1 root wheel 1653871 May 13 17:13 dbmeta
-rw-r--r-- 1 root wheel 136 May 13 17:13 journal
------------------------------------------------------------------------
-
The dochanges command gives this output:
------------------------------------------------------------------------
-
dochanges> /bin/rm -f converted/revmap converted/revmap.db
converted/revmap.dir converted/revmap.pag
dochanges> /bin/rm -f converted/rrevmap converted/rrevmap.db
converted/rrevmap.dir converted/rrevmap.pag
dochanges> /bin/rm -f converted/depotmap converted/depotmap.db
converted/depotmap.dir converted/depotmap.pag
dochanges> /bin/rm -rf /var/perforce && mkdir -p /var/perforce
dochanges> /bin/mkdir -p /private/var/perforce/depot/IMPORT
dochanges> /bin/cp -rp /Users/dmckenna/cvs2p4/CVS/Websites/TLCIntranet
/private/var/perforce/depot/IMPORT/CVSTLCIntranet
dochanges> /bin/chmod -R a-w
/private/var/perforce/depot/IMPORT/CVSTLCIntranet
========== change group 1
...
========== change group 34
dochanges> cd /private/var/perforce && /usr/sbin/p4d -r . -jr dbmeta
Recovering from dbmeta...
dochanges> cd /private/var/perforce && /usr/sbin/p4d -r . -xu
2002.2: upgrading tempobj filetype in db.rev.
2002.2: upgrading tempobj filetype in db.working.
2003.1: initialize default depot.
2003.2: upgrading db.user.
...upgrades done
dochanges> cd /private/var/perforce && rm -f checkpoint &&
/usr/sbin/p4d -r . -jd checkpoint
Dumping to checkpoint...
------------------------------------------------------------------------
-
As you can see, the import seems to work ok.
The problem is when I do this:
--
Damien McKenna - Web Developer - dmckenna@xxxxxxxxxxxxxxxxxx
The Limu Company - http://www.thelimucompany.com/ - 407-804-1014
_______________________________________________
perforce-user mailing list - perforce-user@xxxxxxxxxxxx
http://maillist.perforce.com/mailman/listinfo/perforce-user
|