Software Configuration Management (SCM)
Software Configuration Management (SCM), also called source code management.
Revision control system (RCS) is an aspect of SCM.
SCM types | Examples |
---|---|
Version Control System (VCS), also called revision control system (RCS) | the popular Mac OS X operating system includes the rcs command |
Centralized Version Control Systems (CVCS) | such as CVS, Subversion, and Perforce |
Distributed Version Control Systems (DVCS) | such as Git, Mercurial, Bazaar or Darcs |
- Source code hosting solution
Bitbucket | SCM types | |
---|---|---|
Git | Yes | Yes |
Mercurial | Yes | No |
Subversion | No | No |
Our cloud exodus is a migration project in any case, so we chose to make the switch to Git as a part of it.
- Authentication Nobody wants another set of login credentials. In the current climate, many apps will let you authenticate via your OAuth2 provider of choice. Unfortunately, GitHub doesn't allow for external authentication. Each member of your team will have to set up a new account at GitHub. Bitbucket, on the other hand, allows you to log in with Twitter, Google, Facebook, OpenID, and GitHub (oh my!) credentials. This point isn't critical, but it's definitely worth considering.