Perforce has long been a popular SCM system among game developers. Since Perforce is free for up to 20 users (http://www.perforce.com/downloads/p4d), there is no excuse not to try it even if you are a indie game developer.
When you work alone or in a small team time suddenly became a scarce commodity. So how do you setup Perforce quickly and start developing? Here is a quick recipe to get you started.
To kick start a project with minimal fuss, you cannot go wrong with a hosted solution.
http://www.perforce.com/helix-cloud
Perforce also partnered with Assembla to provide free to enterprise-grade Perforce service in the cloud:
https://www.assembla.com/repositories/perforce?ref=PerforceWebsite-cloud
Read on if you prefer to host your Perforce service within your premises for maximum flexibility.
For Windows developers there is no reason not to take advantage of our Windows installer available. Simply download it from our website (http://www.perforce.com/downloads/p4d) and you will be up and running in no time.
If you use a Debian or Redhat derived distribution you can install helix using the packages available from:
See the page for more information.
For other platforms there are a lot more options available but here is a how one could get started quickly:
Create a dedicated, regular user on your machine to run the Perforce server (Perforce does not require root to function). For this example let's name this user as "perforce".
Download the Perforce server (P4D) and the command-line client (P4) from our website:
Made both binaries world executable:
chmod +x p4d p4
Install "p4" to /usr/local/bin and "p4d" to the Perforce root directory. For this example we'll use /p4.
(Avoid putting P4D in your shell search path to avoid running it accidentally or running the wrong P4D version if you have multiple versions installed.)
Configure P4D to start on system boot. This can be done with a init script or via the user crontab. For example, login as user "perforce" and run the following:
echo '@reboot /p4/p4d -r /p4 -p 1666 -d -L /p4/log'|crontab -
(There is a "-" sign at the end.)
Note that you should shutdown Perforce before system shutdown to avoid any database inconsistency.
If you ever wondered why Perforce does not have a "p4 admin start" command, we have an answer:
http://answers.perforce.com/articles/KB_Article/Why-Is-There-No-p4-admin-start-Command/
To submit files to the Perforce service, download one of the many clients available from our website. P4V is a fine graphical client for new users:
http://www.perforce.com/downloads/p4v
If you use an integrated development environment, be sure to check and see if there is a Perforce integration available:
http://www.perforce.com/product/components/perforce-clients-tools
http://www.perforce.com/product/components/third-party-integrations#ide-integrations
A good installation should also include a regular backup and this involves creating a checkpoint of the metadata database and a backup of the checkpoint plus the associated archive files.
For more information, please see:
http://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.backup.html#DB5-74301
New to Perforce? Do checkout our resources page from our website:
http://www.perforce.com/resources
Have a specific question? Our knowledge base is just a search away:
Join our community for community support, news and more:
http://www.perforce.com/community
For product support, please contact support@perforce.com.
# Basic Helix Setup for Indie Developers # Perforce has long been a popular SCM system among game developers. Since Perforce is free for up to 20 users (http://www.perforce.com/downloads/p4d), there is no excuse not to try it even if you are a indie game developer. When you work alone or in a small team time suddenly became a scarce commodity. So how do you setup Perforce quickly and start developing? Here is a quick recipe to get you started. ## In the cloud ## To kick start a project with minimal fuss, you cannot go wrong with a hosted solution. http://www.perforce.com/helix-cloud Perforce also partnered with Assembla to provide free to enterprise-grade Perforce service in the cloud: https://www.assembla.com/repositories/perforce?ref=PerforceWebsite-cloud Read on if you prefer to host your Perforce service within your premises for maximum flexibility. ## WINDOWS ## For Windows developers there is no reason not to take advantage of our Windows installer available. Simply download it from our website (http://www.perforce.com/downloads/p4d) and you will be up and running in no time. ## Linux and other UNIX-like platforms ## ### Debian and Redhat If you use a Debian or Redhat derived distribution you can install helix using the packages available from: [http://package.perforce.com](http://package.perforce.com) See the page for more information. ### Other Linux and UNIX-like platforms ### For other platforms there are a lot more options available but here is a how one could get started quickly: * Create a dedicated, regular user on your machine to run the Perforce server (Perforce does not require root to function). For this example let's name this user as "perforce". * Download the Perforce server (P4D) and the command-line client (P4) from our website: http://www.perforce.com/downloads/p4d http://www.perforce.com/downloads/p4 * Made both binaries world executable: chmod +x p4d p4 * Install "p4" to /usr/local/bin and "p4d" to the Perforce root directory. For this example we'll use /p4. (Avoid putting P4D in your shell search path to avoid running it accidentally or running the wrong P4D version if you have multiple versions installed.) * Configure P4D to start on system boot. This can be done with a init script or via the user crontab. For example, login as user "perforce" and run the following: echo '@reboot /p4/p4d -r /p4 -p 1666 -d -L /p4/log'|crontab - (There is a "-" sign at the end.) Note that you should shutdown Perforce before system shutdown to avoid any database inconsistency. If you ever wondered why Perforce does not have a "p4 admin start" command, we have an answer: http://answers.perforce.com/articles/KB_Article/Why-Is-There-No-p4-admin-start-Command/ ## Installing a Perforce Client ## To submit files to the Perforce service, download one of the many clients available from our website. P4V is a fine graphical client for new users: http://www.perforce.com/downloads/p4v If you use an integrated development environment, be sure to check and see if there is a Perforce integration available: http://www.perforce.com/product/components/perforce-clients-tools http://www.perforce.com/product/components/third-party-integrations#ide-integrations ## Backup ## A good installation should also include a regular backup and this involves creating a checkpoint of the metadata database and a backup of the checkpoint plus the associated archive files. For more information, please see: http://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.backup.html#DB5-74301 ## Further Information and Support ## New to Perforce? Do checkout our resources page from our website: http://www.perforce.com/resources Have a specific question? Our knowledge base is just a search away: http://answers.perforce.com/ Join our community for community support, news and more: http://www.perforce.com/community For product support, please contact support@perforce.com.
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 13853 | Lester Cheung | Moving files to the right place as expected by the Swarm project | ||
//guest/lester_cheung/howtos/IndieDevSetup.md | |||||
#1 | 13851 | Lester Cheung | Refreshing old doc | ||
//guest/lester_cheung/howtos/IndieDevSetup.org | |||||
#1 | 9691 | Lester Cheung | How to setup a Perforce server quickily |