> 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

Reply via email to