> I am researching source code versioning software for our > team. > We are 4 ColdFusion developers using Dreamweaver and SQL > mainly for our > development and currently do not use any code versioning > software. > What would you recommend for us or what are you using and > how is that > going? > Thanks for the feedback.
You'll probably get a lot of recommendations for Subversion which has several things to be said for it. It's open source, it doesn't require you to lock files when you work on them, it's independent of your editor (iirc there are some issues with getting Visual SourceSafe to work with things other than MS editors or Dreamweaver). There's a decent (although not spectacular) shell-integration for Subversion for windows called TortoiseSVN -- it's handy to be able to commit or update from the context menu. Subversion also supports action hooks, so you could for instance deploy updated templates each time they're committed to the repository by creating a batch file that would execute when files are committed. I haven't done this, but I've seen it done. Personally I also find it very useful to be able to access the version-control on the command line -- this way I have several batch files that I use to package up new versions and upload them to my server. All that's the good stuff... The bad stuff: it's not very intuitive. Some of it is fairly intuitive, some other stuff is very unintuitive. In the process of committing changes I frequently get a "you must update first" error message. ... I know this error message is bogus because I'm the only person using the repository and I haven't changed anything... So I update (which doesn't change any files) and then am able to commit. It's an annoying bs hassle, but imo worth it to have the version control. There's some other event I've seen once in a while which, I can't remember the specifics now, but I remember looking at the details of it and thinking "so -- why on earth would that produce an error?" ... It was something like "you asked to delete file x, file x doesn't exist, therefore I can't add/update files y-z either" (instead of simply recognizing that the proper _state_ of not having that file already existed and therefore no action needed to be taken). Something else that bugged me was the process of putting an existing project into it... I think the best process is to create the project in a new empty folder, then "check out" that folder, then copy the existing files into the new folder and add them to the repository. Otherwise if you just attempt to check-out a working folder with files already in it (even though the repository is empty) you end up with wierd alerts and whatnot. Oh, and don't use Berkley DB (BDB) for your repositories... You can change them later, but it's a hassle... it's better to use FileSystem-FileSystem (FSFS) repositories. (That's got to be one of the stupidest names for something I've ever seen -- FSFS that is -- but oh well, not my problem.) Anyway -- the BDB repositories were really problematic with any volume of multi-developer traffic, which is sort of counter-productive. Fortunately I never had to deal with those problems, but I converted my repositories anyway for the future. s. isaac dealey 434.293.6201 new epoch : isn't it time for a change? add features without fixtures with the onTap open source framework http://www.fusiontap.com http://coldfusion.sys-con.com/author/4806Dealey.htm ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Message: http://www.houseoffusion.com/lists.cfm/link=i:4:234843 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

