RiverOfCode - Tools
AccuRev
AccuRev is a commercial version control tool of the client-server variety. It has a very powerful gui that makes managing and working with branches almost child's play.
Mercurial
Mercurial is a distributed version control tool and provides easy branch/merge management similar to git. It is availble on several platforms where python runs. Most of the commands will be very familiar to a developer that has used cvs or svn. Most of its actions are very fast regardless of the size of the repository. We use this for our in house development.
Git
Git is one of the "new kids on the block". It is a distributed version control tool and strives for very easy branch/merge management. This was developed to support global development of the Linux® kernel.
CA SCM(Harvest)
CA SCM, or AllFusion Harvest as it was previously known, is an enterprise version control system with an embedded feature/defect tracker. It is workflow based for robust code and process management which is fully site customizable. With CA SCM you must have a work package in order to commit any code changes.
Subversion
Subversion is considered a dead simple replacement for CVS but without the warts of CVS. SVN attempts to correct many of the problems with CVS and has recently added merge tracking to the 1.5 version. This is a traditional client-server type tool that can be found in wide usage.
CVS
CVS is probably the most widely used version control tool due to it running on almost any platform and its simplcity. This would probably not be the first choice for an enterprise tool due to issues with branching and merging which can be very painful.
Ant
Ant is a java based build tool similar to make.
Maven
Maven is a java based build tool like ant but leans more on convention over configuration. Maven provides a powerful plugin architecture attempting to utilize "best practices" in the build and release of artifacts.
Nexus
Nexus is a powerful and robust Maven repository manager, created to provide reliable access to artifacts required for development and provisioning.
Jenkins
Jenkins is a continuous integration build server application. This provides a centralized build management system with a plugin architecture capable of handling many types of build requirements.