-
Book Overview & Buying
-
Table Of Contents
Hands-On Software Engineering with Python - Second Edition
By :
The fundamental decisions about SCM really boil down to only a few items: what the SCM engine is (Git, https://git-scm.com/ vs. Mercurial, https://www.mercurial-scm.org/ or some other option), where the actual main repository is going to live, and, perhaps, what kind of branching strategy will be used to manage changes to a codebase. In HMS’ case, the first two of these have been made at the management level: they are using a cloud-resident Git system, Bitbucket (https://bitbucket.org/), provided by Atlassian. Branching strategies are decisions that each software team can make on their own, and can even differ from one project to another if a team feels that is the best approach. Similarly, the use of SCM functionality hooks, in particular, is a team-level decision. Up to this point, the only constraint has been focused on ensuring that a reasonable amount of discipline and quality assurance is in place to minimize the potential of...