Reliable Software Logo
Home > Code Co-op> Version Control & Configuration Management Feature Breakdown

Version Control and Configuration Management Features Breakdown

Below the products are ordered by price. Please note that we did not test all these products. On the products we did not test, we gathered information from users of these products, the product's web site, and from communications with the product manufacturer. If you believe we have made an error, please email us at and we'll look into it.

Click on any of the product names to read a product summary and pricing information.


  Free Support No Hidden Costs SCC API integration Other IDE integration Supports Distributed Teams Compression & Diffs Rename/move Branching Email Notification Reporting Triggers Multiplatform Atomic Check-ins Change-Based System 3-Way Merge Offline Development Restore any change any time File Sharing Private Branching Bug Tracking Promotion Levels Enterprise Support Process Control Release Management Application Lifecycle Management  
Legend:     Partial Implementation   Full Implementation
Feature Descriptions
  • Free Support: Has no additional fees for support and maintenance. CVS and Subversion received a partial point because user support is available; however, there is no free formal support.
  • No Hidden Costs: Does not require additional software, hardware, or overhead for server maintenance.
  • SCC API: Supports the Microsoft SCC API for integrating with 3rd party products.
  • Other IDE integration: Supports integration with non-Microsoft SCC API tools like Borland Delphi. The supported tools vary between products.
  • Supports Distributed Teams: A product that enables distributed teams to collaborate. A partial point is given if there are limitations or if the set up is more difficult like for VPNs.
  • Compression/Diffs: Refers to the efficiency in place for getting and updating files. A full point was given when the product uses both compression and deltas. A partial point was given if only one method is used.
  • Rename/Move: Enables file rename and move while retaining the entire history. A partial point was given if the product supported renames and moves but did not retain history.
  • Branching: Supports branching. A partial point was given if there wasn't branch-merge support.
  • Email Notification: Includes email notification of updates.
  • Reporting: Provides information on the project including who, what, when, and why changes were made. Partial points were given for systems providing simple reporting.
  • Triggers: Enables events to occur in response to specific actions.
  • Multi-platform: Supports platforms in addition to Windows.
  • Atomic check-ins: Updates to project are made as single, atomic operation. If a check-in fails the database is not affected thus preventing corrupt, unbuildable databases.
  • Change-based system: Allows multiple files to be checked in as one unit.
  • 3-way merge: Enables check-ins to be done from different individuals against the same file state.
  • Offline Development: Enables files to be checked out and modified offline.
  • Restore any change any time: Enables every change made to your project to be reviewed, restored, or exported at any time, regardless of a label.
  • File sharing: Shares files among different projects.
  • Private Branching: Creates a private branch from which you can make changes which are also versioned.
  • Bug Tracking: Includes bug tracking system. A partial point is given if integrated bug tracking is available for purchase.
  • Promotion Levels: Allows the promotion of changes through various levels of production from the individual development phase through testing to the code ready state.
  • Enterprise Support: Scales to enterprise-sized teams.
  • Process Control: Enables you to customize and enforce development processes.
  • Release Management: Manages the steps necessary for bringing a specific project release together, including the management of external dependencies that must accompany a release.
  • Application Lifecycle Management: Handles the intricacies of the entire software application lifecycle from the input of requirements to the output of an executable result.