Hi - just like to second what Richard has said below. We have used CVS for over two years now and cannot think of developments without it. We have projects distributed over teams in up to 5 countries. Even so CVS coupled with [CF]ECLIPSE (which has very sweet CVS built in) make working together possible and easy.
I also worried about locking and merging, but as Richard says conflicts are fairly rare and when they do crop up it actually highlights early in the development where there might be some miscommunication in the team. Either that or it is a trivial 'conflict' that can be merged seemlessly. I also designed my own 'Source Control' system when I first considered this issue but soon realised that it was better to go with a tried and tested system. I can personally recommend CVS but SVN seems to be the defacto standard for the community and is basically CVS re-written and improved. On 12/28/06, Richard Kroll <[EMAIL PROTECTED]> wrote: > > Claude, > I recently went through exactly what you are dealing with now. Our > development environment began with all developers working against the > exact same code base, where developers would overwrite each others > changes as well as break code during the development process that would > affect other people. Don't even get me started on the problems we ran > into when deploying to production servers. > > Our first step into source control was to use Microsoft VSS which used > the lock model. This worked ok for a short time but once our > development team grew, having people constantly forced to wait for files > to be unlocked became unbearable and began to kill our productivity. > > We recently (about 8 months ago) converted to SVN where each developer > has a local copy of the code, makes their changes and then commits those > changes to the main code. With a team of 20 developers constantly > working with the same files, conflicts happen VERY rarely, and when they > do it is 99% of the time a miscommunication as to what should be changed > in that part of the code. Most of the time when code is committed, SVN > merges in changes from other developers transparently. This idea at > first sounds scary, but in practice it has been a TREMENDOUS advantage > in terms of productivity, communication, and stability of our code. > > The ability to look back in time at our code has been invaluable in > countless ways. If a bug was introduced, we can simply merge that > change out of the code while we fix it. It truly is an unbelievable > tool. The only downside that we've experienced is that the computers we > use to work on have to be a little more "beefy" to be able to run local > copies of our applications (CF, SQL, TSVN, Eclipse, etc.). > > > IMO the merging solution implies more overhead and clumsiness than no > > solution at all. > > Hopefully I have communicated how this is truly not the case in a real > world scenario (or at least in ours). If you have the chance, save > yourself the growing pains of moving to a lock model, then outgrowing it > and moving to SVN. If you are going to have your development team learn > a new methodology for how they deal with source, have them learn how to > effectively use SVN. > > In the end, we went from a development team of 5 using no source control > to MS VSS, to over 20 developers using SVN. I can attest to the > struggles of converting to source control, as well as not moving to SVN > first. > > I hope that my experiences will help you in your efforts. > > HTH, > Rich Kroll > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Create robust enterprise, web RIAs. Upgrade & integrate Adobe Coldfusion MX7 with Flex 2 http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:265199 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

