wrt your #1, punish those who break the build. Don't check in what does not build, under penalty of ??? wrt your #2, we treat branches as transient - everything ends up back on the HEAD, except patches to back releases. Then releases are built from the HEAD. These things worked for an 80 member product team
The problem is that many, many people don't get that. Your comment assumes a knowledge of the concept of best practices. Didn't you ever work with anyone who thinks CVS, et al, are backup systems? Consider yourself fortunate. As an aside, version control is also a cornerstone of a concurrent project model as well as a general product model.
wrt your #1, punish those who break the build. Don't check in what does not build, under penalty of ??? wrt your #2, we treat branches as transient - everything ends up back on the HEAD, except patches to back releases. Then releases are built from the HEAD. These things worked for an 80 member product team
The problem is that many, many people don't get that. Your comment assumes a knowledge of the concept of best practices. Didn't you ever work with anyone who thinks CVS, et al, are backup systems? Consider yourself fortunate. As an aside, version control is also a cornerstone of a concurrent project model as well as a general product model.