use subversion for your cm tool, you can use it from the command line, or tortoisesvn (windows gui version), or subclipse (eclipse plugin). use trac to track progress, tasks, bugfixes, user docs etc... http://trac.edgewall.org setup subversion and trac on an apache webserver, and you should have no problem. make sure you identify two people to handle all the CM work, and appoint them as your official "build-meisters", set up nightly cron jobs for builds, etc. have two branches a delivery branch, integration branch, and make sure the developers create their own branches when they work on code. set periodic dates for builds, do code reviews and make sure your developers unit test their stuff before checking their code into to the integration branch. test everyones stuff together using the integration branch...make corrections, retest, repeat until you have something good...then merge it into the deliverable branch. reset the integration branch from that point on the delivery branch... and repeat... make sure the developers continually grab the latest from the integration branch if their stuff doesn't make the deadline or cut... they need to always play with the current stuff.. kind regards,
David