Martin Fowler
In thinking about these patterns, I find it useful to develop two main categories. One group looks at integration, how multiple developers combine their work into a coherent whole. The other looks at the path to production, using branching to help manage the route from an integrated code base to a product running in production. Some patterns underpin both of these, and I’ll tackle these now as the base patterns. That leaves a couple of patterns that are neither fundamental, nor fit into the two main groups – so I’ll leave those till the end.
Source Branching
Create a copy and record all changes to that copy.
If several people work on the same code base, it quickly becomes impossible for them to work on the same files. If I want to run a compile, and my colleague is the middle of typing an expression, then the compile will fail. We
To read the full article click on the 'post' link at the top.