Index A access level and protections 82 access levels 83 access logging 23, 62 admin access level 39, 84 administrator force flag 51 privilege required 147 administrators and job specifications 95 allocating disk space 20 AppleSingle 30 .asp files 49 audit log file specifying 169 auditing 23, 62 authentication 39 with triggers 121 automated checkpoints 27 automating Perforce 43 .avi files 49 B backing up 31 backup procedures 31 recovery procedures 33 backups and Perforce Proxy 154 .bmp files 49 branches namespace 66 .btr files 49 buffering of input/output in scripts 131 C can 146 case-sensitivity and cross-platform development 24 UNIX and Windows 24, 57 change review 128 changelist numbers highest possible 130 pending vs. submitted changelists 131 changelist submission triggers 108 changelist triggers 113 changelists deleting 47 editing 47 checkpoint as part of backup script 31 creating 26 creation of, automating 27 defined 26 ensuring completion of 32 failed 27 introduced 25 managing disk space 20 when to call support 27 checkpoints creating with p4 admin 27, 31 client and port 15 clients namespace 66 .cnf files 49 commands forcing 51 concurrent development 51 content trigger type 114, 115 counter limits 130 CPU and performance 135 CR/LF conversion 64 creating checkpoints 26 creating users 43 creation of users preventing 43 cross-platform development and case sensitivity 24 .css files 49 D daemon change review 128 daemons 105 changelist numbers 131 creating 129 database files 62 defined 25 where stored 25 db.* files 25 defect tracking integrating with Perforce 103 deleting changelists 47 depots 68 files, permanently 46 user groups 88 deleting users 45 depot and Mac file formats 30 and server root 66 depot files see versioned files 30 depots defined 25 defining 65 deleting 68 listing 68 local 66 mapping field 71 multiple 65 namespace 66 remote 65, 72 remote, defining 71 disabling journaling 30 disk performance 133 sizing 134 disk space allocating 20 and server trace flags 60 estimating with p4 sizes 135 freeing up 46 distributed development 69 DNS and performance 136, 137 .doc files 49 .dot files 49 drives and db.*and journal file 19 E editing changelists 47 editor Wordpad, limitation 150 environment variables P4PCACHE 152, 154 P4PORT 152 P4TARGET 152, 154 error logging 23 error messages and p4 verify 47 example specifying journal files 29 exclusionary mappings and protections 86 exclusive locking 51 .exp files 49 F fields of job template 96 file formats AppleSingle 30 file names mapping to file types 48 file specification and protections 82 file types 49 mapping to file names 48 files access to, limiting 86 .asp 49 .avi 49 .bmp 49 .btr 49 .cnf 49 .css 49 database 25 .doc 49 .dot 49 .exp 49 .gif 49 .htm 49 .html 49 .ico 49 .inc 49 .ini 49 .jpg 49 .js 49 left open by users, reverting 45 .lib 49 .log 49 logging access to 23, 62 matching Perforce file types to file names 48 .mpg 49 .pdf 49 .pdm 49 permanent deletion of 46 .ppt 49 subscribing to 129 verification of 47 versioned 25 .xls 49 .zip 49 filesystems and performance 133 large 21 NFS-mounted, caveats 22, 134 firewall defined 53 running Perforce through 53 fix trigger type 116 fix status default 100 fix triggers 116 fixes triggers 116 flags and Perforce Proxy 153 -f to force 51 server, listed 167 form triggers 120 form-commit trigger type 120 forms triggers 117 G .gif files 49 groups and protections 82, 87 and subgroups 87 deleting 88 editing 87 of users 87 H history of changes to forms 66 hostname changing your server's 65 hosts and protections 82 hosts file on Windows and UNIX 137 .htm files 49 .html files 49 I -i and inetd 56 automating job submissions 104 automating user creation 43 .ico files 49 in trigger type 119 .inc files 49 inetd 56, 168 .ini files 49 installation Windows 16 installing license file 19 on network drives 22 on NFS filesystems 22, 134 on UNIX 13 on Windows 16 on Windows network drives 147 Perforce Proxy 152 IP address changing your server's 65 servers and P4PORT 55 IP forwarding and ssh 54 J job fields data types 99 job specification and administrators 95 and comments 100 default format 95 defining fields 97 extended example 102 warnings 101 job template default 95 fields of 96 viewing 96 jobs comments in 100 other defect tracking systems 103 triggers 116 journal defined 28 introduced 25 managing size of 20 where to store 20 journal file specifying 169 store on separate drive 19 journaling disabling 30 .jpg files 49 .js files 49 L label namespace 66 .lib files 49 license 19, 45 licensing information 19 limitations Wordpad 150 list access level 83 listing depot names 68 local depots 66 localhost 56 locking exclusive 51 log file specifying 169 .log files 49 logging file access 23, 62 logging in 40 login 40 M Mac and file formats 30 Macintosh OS X 13 mappings and depots 71 maxlocktime and performance 139 maxresults and multiple groups 141 and performance 139 use of 139 maxscanresults and performance 139 use of 139 maxscanrows and multiple groups 141 MD5 signatures 47 memory and performance 133 requirements 133 metadata replication 159 see database files 25, 62 monitoring server activity 58 moving servers 62 across architectures 63 from Windows to UNIX 64 new hostname 65 new IP address 65 same architecture 63 .mpg files 49 multiple depots 65 N naming depots 66 network and performance 135, 136 Perforce Proxy configuration 151 problems, diagnosing 136 network drives and triggers 127 and Windows 22 network interface directing server to listen to specific 55 NFS and installation 22, 134 non-forking 168 O obliterating files 46 open access level 83 operating systems and large filesystem support 21 OS X and UNIX 13 out trigger type 118 P p4 admin and Windows 17, 146 creating checkpoints 27, 31 stopping server with 16, 34, 35 p4 jobspec warnings 101 p4 login 40 p4 monitor 58 p4 set -s setting variables for Windows services 149 p4 sizes 135 p4 triggers form 107 p4 typemap 48 p4 verify 47 P4AUDIT 169 p4d flags, listed 167 security 23, 126 specifying audit log 169 specifying journal file 169 specifying log file 169 specifying port 169 specifying server root 169 specifying trace flags 169 p4d.exe 17 P4DEBUG 169 and proxy server 154 P4JOURNAL 169 P4LOG 169 and proxy server 153 P4P and remote development 69 see Perforce Proxy 151, 152 P4PCACHE 152, 154 P4PFSIZE and proxy server 153 P4POPTIONS and proxy server 153 P4PORT and client 15 and proxy server 153 and server 15, 169 IP addresses and your server 55 Perforce Proxy 152 P4ROOT 14, 169 and depot files 66 p4s.exe 17 P4TARGET 152, 154 passwords 39 setting 20, 43 PDF files and p4 typemap 48 .pdf files 49 .pdm files 49 Perforce clients and P4PORT 15 Perforce file types 49 Perforce Proxy 69, 151 backups 154 diskspace usage 154 installation 152 options 153 protections 155 startup 152 stopping 154 troubleshooting 154 tuning 156 Perforce server and P4PORT 15 and triggers 110 and Windows network drives 22 installing under NFS 22, 134 monitoring 58 moving to another machine 62 running from inetd 56 upgrading 18 verifying 47 vs. service 17 Perforce service vs. server 17 perforce.exe 16 performance and memory 133 and scripts 141 and wildcards under Windows 136 CPU 135 monitoring 58 network 135, 151 preventing server swamp 137 slow, diagnosing 136 performance tracking 60 performance tuning and Perforce Proxy 156 permissions see protections 85 pessimistic locking 51 port for client 15 for server 15 specifying 169 ports running out of TCP/IP 135 .ppt files 49 privileges administrator 147 protections 81–89 algorithm for applying 88 and commands 89 and groups 87 and Perforce Proxy 155 and performance 139 and superusers 81 commands affected by 89 default 85 exclusionary 86 multiple 85 schemes for defining 84 securing remote depots 72 protections table 81 proxy 151 and remote development 69 python 128 R RAM and performance 133 read access level 83 recovery procedures 33 remote depots 65 and virtual users 72 defining 71 securing 72 replication 159 resetting passwords 43 review access level 83 review daemon 128 revision range and obliterate 47 rich text and p4 typemap 48 root must not run p4d 23, 126 S save trigger type 117 scripting buffering standard in/output 131 guidelines for efficient 141 with -i 43 secure shell 53 security and passwords 20 p4d must have minimal privileges 23, 126 preventing user impersonation 20 restrict remote access 72 server and triggers 110 auditing file transfers 169 backing up 31 changing IP address 45 disk space required by 135 license file 19 licensing 19, 45 migrating 62 monitoring 58 performance tracking 60 port 15 proxy 151 recovery 33 replication 159 root, specifying 169 running from inetd 56 running in background 168 running single-threaded 168 specifying journal file 169 specifying log file 169 specifying port 169 stopping on Windows 146 stopping with p4 admin 16, 34, 35 trace flags 60 upgrading 18 verifying 47 vs. service 17 Windows 17 server flags listed 167 server root and depots 66 and P4ROOT 14 creating 14 defined 14 specifying 169 setting passwords 20, 43 single-threaded 168 spec depot populating 67 spec depot 66 specification triggers 108, 117, 118, 119 specifications triggers 117 ssh 53 standard input/output buffering 131 stopping server on Windows 146 with p4 admin 16, 34, 35 subgroups and groups 87 super access level 39, 84 superuser and triggers 107 force flag 51 Perforce, defining 20 superusers and protections 81 svcinst.exe 147 symbolic links and disk space 21 T TCP/IP and port number 15 running out of ports 135 technical support when to call 27 template job, default 95 tickets 39 expiry 40 timeout 40 trace flags specifying 169 trigger type 113 triggers 105 and Windows 127 authentication 121 content 114, 115 fields 107 firing order 125 fix 116 fix triggers 116 form 107, 120 input 119 multiple 125 naming 107 on changelists 113 output 118 passing arguments to 111 portability 126 save 117 script, specifying arguments to 110 security and p4d 23, 126 specification triggers 117 submit 113 types of 108 warnings 118 troubleshooting Perforce Proxy 154, 156 slow response times 136 type mapping 48 U umask(1) 14 unicode 168 UNIX /etc/hosts file 137 and case-sensitivity 57 upgrading server 18 user tracking 23, 62 users access control by groups 87 and protections 82 creating 43 deleting 45 files, limiting access to 86 nonexistent 45 preventing creation of 43 preventing impersonation of 20 resetting passwords 43 virtual, and remote depots 72 V variables in trigger scripts 111 setting for a Windows service 149 verifying server integrity 47 version information and Perforce Proxy 154 clients and servers 19 versioned files 62 defined 25 format and location of 30 introduced 25 where stored 25 versioned specifications 66 view scope of, and performance 138 W warnings and job specifications 101 archive triggers and Windows 127 disk space and Perforce Proxy 154 obliterating files 47 recursive triggers 118 replication 161 security 72 security and p4d 23, 126 wildcards and protections 82 and Windows performance 136 Windows and case-sensitivity 24, 58 and p4 admin 17 hosts file 137 installer 16 installing on 16 installing on network drive 22, 147 server 17 service, setting variables in 149 stopping server 146 triggers and network drives 127 Wordpad limitation 150 write access level 83 X .xls files 49 Z Zeroconf 15, 168, 170 .zip files 49