[p4] Syncing to USB drive - then changing computers

Jeff Younker jeff at drinktomi.com
Tue Apr 15 21:07:12 PDT 2008


You don't need to have the same client spec, same machine name, same  
path, etc.
You do need the same line endings in both places.   You can ensure  
this using the
line ending options in your client specs.   Machine #1 is your  
machine, and
machine #2 is their machine.

First, revert/submit all open files on client #1

Record the current change list number.  I'll call this CHANGENUM.
    p4 counter changes

Sync to local area on machine on machine #1:
     p4 sync /my/local/path/... at CHANGENUM

Copy to USB drive.
    (on unix, cp -rp /my/local/path /the/usb/disk/path)

Mail USB drive.

Receiver clears out their perforce space
     (on unix, rm -rf /their/local/path)

Receiver copies files to machine number two
     (on unix, cp -rp /the/usb/disk/path /their/local/path)

Receiver flushes their local workspace to CHANGENUM
    p4 flush /their/local/path/... at CHANGENUM

Receiver can now p4 sync down recent changes
    p4 sync /their/local/path/...

The key to this operation is 'p4 flush'.   It's just like sync, but
it doesn't alter the disk.  It just updates the client spec.


- Jeff Younker - jeff at drinktomi.com -



More information about the perforce-user mailing list