Using version control
Of courses, you need to use a version control system for your application. It would be nice if we could use a modern distributed versioning system such as GIT, but that is unfortunately not possible. At the time of writing, two different branches of the JDeveloper product exist:
The 11gR1 branch (11.1.1.x version numbers) that supports GIT, but not ADF Essentials and GlassFish
The 11gR2 branch (11.1.2.x version numbers) that support JSF 2.0, ADF Essentials, and GlassFish, but not GIT
Hopefully, by the time you read this, Oracle will have delivered the promised JDeveloper Version 12c, which supposedly will support both ADF Essentials/GlassFish and GIT version control.
Therefore, this book has to use Subversion to illustrate version control in enterprise ADF applications. The Subversion client is normally installed automatically in JDeveloper 11gR2—if it is not there, use Help | Check for Updates to find and install it. Before you can start using version control in JDeveloper...