On 5/24/2010 3:02 PM, Peng Yu wrote:
I have several projects that at most 4 to 5 people are going to work
on. At any particular time, there are are at most 2 or 3 people
working on a same project. It seems that git outperform svn for large
scale projects.
I have read a few webpages on the comparison between svn and git. What
is clear to me is how easy svn is compare with git in command line
mode? It seems that the svn commands are actually longer than git.
http://markmcb.com/2008/10/18/3-reasons-to-switch-to-git-from-subversion/
Does svn offer all the capability that gits offer in terms of
branching and merging (ignoring performance issues)?
The 'big-picture' difference between git and subversion is that
subversion uses a single, central repository where with git, everyone
makes a copy of the repository, works with it locally, and may or may
not merge the work back. git is better for offline work and making big
changes without cooperating with anyone else - but that isn't always a
good thing to do. Subversion handles branches just fine, but you need
to think about how people doing development will interact before you
decide to isolate them in branches. If you want them to quickly take
advantage of each others' work, you may want to do most development on
the trunk, then branch to freeze features near releases. If you have
good network connectivity so working offline isn't an issue, I'd look
more at integration with other tools you'll be using as a deciding
factor more than the length of any particular command.
--
Les Mieksell
[email protected]