cheat sheets.

$ cheat perforce
# perforce helpers

# find unadded files
alias p5_unadded="find . -type f | grep -v '.*EXCLUDE_PATTERN' | p4 -x - have >
/dev/null"

# deletes empty dirs b/c perforce will sync and leave empty dirs
alias p5_delete_empty_dirs="find . -depth -empty -type d -exec rmdir {} \;"

# get and then check for conflicts
alias p5_get="p4 sync ...; p4 resolve ...;"

# check for unadded, revert unmodified, submit
alias p5_put="p5_unadded; p4 revert -a ...; p4 submit ...;"

# opens diff for a tree in textmate, ignoring whitespace changes
alias p5_diff="p4 diff -db ... | mate;"

# add a directory tree (recursively)
# http://kb.perforce.com/article/12/adding-a-directory-tree
alias p5_add="find . -type f -print | p4 -x - add;"

# opens for edit recursively
alias p5_edit="p4 edit ...;"

# reverts unmodified files
alias p5_revert="p4 revert -a ...;"


p4 add              # Open a new file to add it to the depot 
p4 admin            # Perform administrative operations on the server 
p4 annotate         # Print file lines along with their revisions 
p4 branch           # Create or edit a branch specification 
p4 branches         # Display list of branches 
p4 change           # Create or edit a changelist description 
p4 changes          # Display list of pending and submitted changelists 
p4 changelist       # Create or edit a changelist description 
p4 changelists      # Display list of pending and submitted changelists 
p4 client           # Create or edit a client specification and its view 
p4 clients          # Display list of known clients 
p4 counter          # Display, set, or delete a counter 
p4 counters         # Display list of known counters 
p4 delete           # Open an existing file to delete it from the depot 
p4 depot            # Create or edit a depot specification 
p4 depots           # Display list of depots 
p4 describe         # Display a changelist description 
p4 diff             # Display diff of client file with depot file 
p4 diff2            # Display diff of two depot files 
p4 dirs             # List subdirectories of a given depot directory 
p4 edit             # Open an existing file for edit 
p4 filelog          # List revision history of files 
p4 files            # List files in the depot 
p4 fix              # Mark jobs as being fixed by named changelists 
p4 fixes            # List what changelists fix what job 
p4 flush            # Fake a ‘p4 sync’ by not moving files 
p4 fstat            # Dump file info 
p4 group            # Change members of a user group 
p4 groups           # List groups (of users) 
p4 have             # List revisions last synced 
p4 help             # Print this help message 
p4 info             # Print out client/server information 
p4 integrate        # Schedule integration from one file to another 
p4 integrated       # Show integrations that have been submitted 
p4 job              # Create or edit a job (defect) specification 
p4 jobs             # Display list of jobs 
p4 jobspec          # Edit the job template 
p4 label            # Create or edit a label specification and its view 
p4 labels           # Display list of labels 
p4 labelsync        # Synchronize label with the current client contents 
p4 license          # Update or display the license file 
p4 lock             # Lock an opened file against changelist submission 
p4 logger           # Report what jobs and changelists have changed 
p4 login            # Login to Perforce by obtaining a session ticket 
p4 logout           # Logout of Perforce by removing or invalidating a ticket. 
p4 monitor          # Display current running Perforce process information 
p4 move             # Move file(s) from one location to another 
p4 obliterate       # Remove files and their history from the depot 
p4 opened           # Display list of files opened for pending changelist 
p4 passwd           # Set user password on server (and Windows client) 
p4 print            # Retrieve a depot file to the standard output 
p4 protect          # Modify protections in the server namespace 
p4 protects         # Display protections in place for a given user/path 
p4 rename           # Explains how to rename files 
p4 reopen           # Change the type or changelist number of an opened file 
p4 resolve          # Merge open files with other revisions or files 
p4 resolved         # Show files that have been merged but not submitted 
p4 revert           # Discard changes from an opened file 
p4 review           # List and track changelists (for the review daemon) 
p4 reviews          # Show what users are subscribed to review files 
p4 set              # Set variables in the registry (Windows only) 
p4 sizes            # Display size information for files in the depot 
p4 submit           # Submit open files to the depot 
p4 sync             # Synchronize the client with its view of the depot 
p4 tag              # Tag files with a label 
p4 tickets          # Display list of session tickets for this user 
p4 triggers         # Modify list of pre-submit and form-validating triggers 
p4 typemap          # Modify the file name-to-type mapping table 
p4 unlock           # Release a locked file but leave it open 
p4 user             # Create or edit a user specification 
p4 users            # Display list of known users 
p4 verify           # Verify that the server archives are intact 
p4 workspace        # Create or edit a client specification and its view 
p4 workspaces       # Display list of known clients 
p4 where            # Show how file names map through the client view
Version 4, updated 636 days ago.
. o 0 ( | previous | history | revert to | current | diff )
( add new | see all )