Skip to end of metadata
Go to start of metadata

OpenAM Subversion Repository

What's all this Subversion stuff?

ForgeRock use Subversion as their source code revision system. Subversion is a widely used open source source code revision system with great client support.

For more information about Subversion checkout this website. Wikipedia has a list of Subversion clients and Google will help.

Choosing a version of Subversion to use

Choosing which version of Subversion to use is not straightforward. Your choices are 1.6 or 1.7 of SVN, or 1.8 of SVN Kit.  Note that our repositories are currently 1.6 and that version 1.6 and 1.7 repositories are incompatible.

If you install 1.7 SVN, it may complain about our 1.6 repo and demand it be upgraded.  There is the added complication that a Maven Plugin used in the build process only understands version 1.6 and 1.7 local branches - this rules out the 1.8 SVN Kit.

Currently in ForgeRock development we are using SVN 1.7 and trying hard not to update the repository.

Browsing the TRUNK

You may browse the trunk of the OpenAM SVN repository by navigating to this URL

http://sources.forgerock.org/changelog/openam/trunk/opensso/products/amserver

Other tags and branches of OpenAM are also viewable from the Fisheye viewer on the repository - simply navigate through the tree that appears when you access that URL.

Checking out the TRUNK

Subversion will checkout the files into the current working directory. Use the following command to checkout the trunk.

$ cd /Users/steve/openam_code

$ svn co https://svn.forgerock.org/openam/trunk/openam/

Certificate and Passwords

If subversion asks you about certificates then accept the certificate permanently. Save the password for future use.

Checking out a Branch

ForgeRock maintains branches of the OpenAM product for maintenance purposes. Use this table to find the correct branch and then use the following command.

$ svn co https://svn.forgerock.org/openam/branches/branch_name/


Developing and Debugging with OpenAM

If you are running a specific version of the product and want to do some development or debugging, you will want to check out the correct branch. If you try and debugging using a different version of the code from that of the product then you can run into problems.

  • No labels