Search code examples
version-controlembeddedclearcase

fastest SCM tool available for Embedded software development


In my company, presently we are using Rational clearcase as the Software Configuration Management tool for our Embedded software development. The software is basically for Automobiles, to be specific for Engines (I dont think these information really matters). But I find Clearcase to be very slow is performing any the activities (accesing files, branching and labelling), in addition to which there are various other limitations.

We have recently decided to research on some free & open source, distributed version control system which could be able to handle our large projects with speed and efficiency. This tool should be a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do. It should have multisite development facility.

With these above mentioned requirement, we have come up with some of the tools that are presently available in the market:

GIT, Mercurial, Bazaar, Subversion, CVS, Perforce, and Visual SourceSafe.

I need everybody's help in finding me an approrpiate SCM tool for me which meets the above mentioned requirements.

Thanking you in Advance, Rahamath.


Solution

  • We are using ClearCase (with its advantages and pain points), and we are considering DVCS.

    Right now, we are introducing Git, both on Windows (msysgit) and on a "central" Solaris server, which does met our needs in term of merging, and in term of distribution (for offshore-development)

    But we have to setup "central" repositories for the developers to use as reference, and for that we had to use gitolite (the pu branch) for its fine-grained access level (repo, branch, directory access per user or per group, ldap-based)

    The integration with Eclipse is in progress, and we are confident on the support level since all Eclipse projects have switched from CVS to Git (so they are committed to support it).

    Mercurial has been considered and can certainly offer the same level of features, but has a much complex branching model.
    Git has no extension to install. It just works (with a learning curve we manage to keep at a reasonable level through my user support services)