Perforce: p4 commands
P4: add a folder/multiple files recursively to depot
Using 2012.1 or later
p4 reconcile -a
Using a release earlier than 2012.1
On UNIX, run:
find . -type f -print | p4 -x - add
The above find command will find files, but will not find symlinks.
To add symlinks, run:
find . -type l -print | p4 -x - add -t symlink
On Windows, using the MS-DOS command shell, run:
dir /b /s /a-d | p4 -x - add
On Windows, using PowerShell, run:
Get-ChildItem -r | where {!$_.PSisContainer} | ForEach-Object { p4 add $_.fullname }
On the Macintosh, using the MPW shell, run:
files -f -q -r -s | p4 -x - add
Alternatively, you could try
p4 add * */* */*/*
and so on, for as many directory levels as exist. When you enter this command, you may get warnings from Perforce about files it cannot add because they already exist, or directories it cannot add because Perforce does not version directories. You may ignore these warnings.
http://answers.perforce.com/articles/KB/3430
view default pending changelist.
p4 opened -c default
http://www.perforce.com/perforce/r14.2/manuals/cmdref/p4_opened.html
p4 revert //... Revert every file you have open, in every one of your pending changelists, to its pre-opened state.
p4 revert -c default //... Revert every file open in the default changelist to its pre-opened state.
p4 revert -n *.txt Preview a reversion of all open .txt files in the current directory, but don't actually perform the revert.
p4 revert -c 31 *.txt Revert all .txt files in the current directory that were open in changelist 31.
p4 revert -a Revert all unchanged files. This command is often used before submitting a changelist.
P4: add a folder/multiple files recursively to depot
Using 2012.1 or later
p4 reconcile -a
Using a release earlier than 2012.1
On UNIX, run:
find . -type f -print | p4 -x - add
The above find command will find files, but will not find symlinks.
To add symlinks, run:
find . -type l -print | p4 -x - add -t symlink
On Windows, using the MS-DOS command shell, run:
dir /b /s /a-d | p4 -x - add
On Windows, using PowerShell, run:
Get-ChildItem -r | where {!$_.PSisContainer} | ForEach-Object { p4 add $_.fullname }
On the Macintosh, using the MPW shell, run:
files -f -q -r -s | p4 -x - add
Alternatively, you could try
p4 add * */* */*/*
and so on, for as many directory levels as exist. When you enter this command, you may get warnings from Perforce about files it cannot add because they already exist, or directories it cannot add because Perforce does not version directories. You may ignore these warnings.
http://answers.perforce.com/articles/KB/3430
view default pending changelist.
p4 opened -c default
http://www.perforce.com/perforce/r14.2/manuals/cmdref/p4_opened.html
p4 revert //... Revert every file you have open, in every one of your pending changelists, to its pre-opened state.
p4 revert -c default //... Revert every file open in the default changelist to its pre-opened state.
p4 revert -n *.txt Preview a reversion of all open .txt files in the current directory, but don't actually perform the revert.
p4 revert -c 31 *.txt Revert all .txt files in the current directory that were open in changelist 31.
p4 revert -a Revert all unchanged files. This command is often used before submitting a changelist.
http://www.perforce.com/perforce/r14.2/manuals/cmdref/p4_revert.html