Noeud:Why the bother, Noeud « Next »:Creating a new CVS repository, Noeud « Up »:Source Code Management
Configuration Management is crucial to building reliable systems consistently. It encompases not only software compatiblities, but hardware, infrastructure and many other issues. This is a software book.
Software Configuration Management is crucial to building reliable software systems consistently. It encompasses source code management, tracking status, correlating changes with problem reports, recording versions of tools used to build products and many other issues important for auditing past product builds and repeatability in building past and current products. The bibleography will help you find resources for these advanced topics. This book is focused on developing for relatively smaller projects without comprehensive repeatability requirements. Here, we cover Source Code Management.
On any development project, especially one involving several people, a certain amount of confusion is inevitable. Writing solid code quickly is a matter of organizing the chaos. Configuration management in general and source code management in particular is basically for the purpose of managing (taking control of) the chaos.
The most important elements in this are
With the advent of graphical diff/merge tools, great strides have been made here in the last few years.
There are many open source tools available that meet these criteria, Voir Other Resources. However, we will focus on CVS, since it is more widely used and understood than the others. So, we will give you just enough information to be dangerous.
Even still, there is other useful, but not as crucial, criteria in choosing one product over another:
change management
build support
release support
process management
These are "things to consider" for large scale institutional SCM implementations.