Preparations
First, you will need to checkout the sourcecode from Subversion. It's easy to do this; just install "Tortoise SVN" (or any other SVN client) on your system, and instruct the client to check out all sources from:
https://svn.apache.org/repos/asf/myfaces/current.
You do not need to use https if you do not want to commit anything to the sourcebase, if you might want to do a commit at some point, it is recommended to use https as a protocol right away.
How to build MyFaces in your IDE
For debugging and extending MyFaces, you might want to get the project up and running in your IDE. For this purpose, we have set up the instructions for doing so on this page.
Choose your IDE
JetBrains IntelliJ IDEA - Using MyFaces in IntelliJ IDEA
Eclipse IDE - Using MyFaces in Eclipse
Netbeans IDE - Building MyFaces in Netbeans
Getting started with Netbeans and MyFaces - Using MyFaces in Netbeans
GettingStartedWithNetbeans - Using MyFaces in Netbeans (Dutch)
Obsolete Ant build (1.1.1 and older) instructions
Eclipse IDE and Ant build - Using MyFaces in Eclipse
MyEclipse IDE - Using MyFaces in MyEclipse
Exadel IDE - Using MyFaces in Exadel