On Jul 12, 2011, at 7:34 PM, Jack Stewart wrote:
> I am about to select a version management system for my Mac and used for
> version management of web site pages and database management systems. I've
> bee staring at CVS, Subversion and Perforce. There are probably others.
Talking about version control systems can be like talking about religion or
politics. People tend to have opinions, strong opinions, and their experience
tends to center around systems they've used extensively, mixed with heresay
about products they haven't used.
I think you owe it to yourself to give a few of the top tools a try - even if
it's just a matter of checking out source from public repositories to build a
project. Preferably, though, a thorough test of versioning a website and
stepping through what a likely workflow would look like with the various tools.
I feel that everyone should have experience with a traditionally centralized
version control system and with a distributed system - so that they can be
familiar with the strengths and drawbacks of each and, yes, develop an opinion
on where they would gravitate toward one over the other in future situations as
they arrive. The systems I'd recommend looking at have already been mentioned:
Centralized:
- Subversion
- Perforce
Distributed:
- Git
- Mercurial
Personally, my preferences are Perforce and Mercurial. But I recommend playing
around with the systems and getting a sense for how they store versioned files,
where state is maintained. Whether, for instance, perforce's default of locking
files that aren't marked for editing stands more or less in the way than all
the dot-directories that subversion scatters through your working directories.
Whether the subversion/perforce approach of using paths to separate branches
(as you might separate versions on a file server) is harder to keep straight
than the distributed approach that git and mercurial take. And, though it's
likely you'll be leveraging commandline tools for much of the work, do a survey
of the graphical tools - including, of course, the BBEdit integration - for
working with the repository, merging files together and resolving conflicts
between revisions. It's also worth taking a look at github and bitbucket to see
what they offer.
-Charles
[email protected]
--
You received this message because you are subscribed to the
"BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
<http://groups.google.com/group/bbedit?hl=en>
If you have a feature request or would like to report a problem,
please email "[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>