Hi,

I've used many VCS system over the years, RCS, PVCS, CVS, SNV, Clearcase, 
Visual source safe and more recently Git and Mercurial.

Moving from Git from SVN is fairly easy but there's a few conceptual things 
that are very different. I'd say it's the equivalent from going from a file 
locking VCS to concurrent one. It's a bit scary at first but you get use to it 
and it works very well. But it did take a little while to me to get use to it 
and every now and then I still try to use it like SVN.
- Commits are done locally. Means it's very fast and you can make lots of small 
changes and document them well.
- Branches are more like tags. Branching is cheap and fast.  Switching between 
branches is fast. You use branches a lot but generally (in my experience) these 
are local and not always shared.
- Merging is far less painful than SVN.

Tool support is generally good and on par with SVN but you do need to use the 
command line form time to time. Syncing branches can be a little tricky at 
first depending on how you are using it but that's no different to SVN. Git 
commands can be a bit more cryptic than SVN but perhaps that just because I've 
not used it as long.

I really like that commits are done locally ie you don't need internet access 
when working on the code and than it's easy to share work in progress with 
other developers without checking back into the main repository.

As it gives you more freedom than SVN getting the processes right may be more 
effort and I'm guessing different people use it in different ways more so than 
SVN.

Thanks,
Justin

Reply via email to