Originally posted by Hardy Chou:
We are a team of 20 and in the middle of build period. And what happens is that most of us overwrite each other's version. Further, there are a lot of files that we share and often alter. We end up tracing which files of which version causing compiliation error or runtime error.
Well, that's what you get if developers don't
merge but decide to
overwrite instead. That's not what version control systems are for (although that's how oh-so-many projects use their version control systems -- as a glorified backup system).
You might want to consider running a continuous build off of the latest code in version control and have it raise hell if someone put in code that doesn't compile or doesn't pass all tests.