Thread Tools Display Modes
12-07-11, 03:56 PM   #1
Gregity
A Wyrmkin Dreamwalker
AddOn Author - Click to view addons
Join Date: Oct 2007
Posts: 54
To Git or to SVN, that is the question

I've started working on a larger project and I'm wondering which version control system I should use?

I've seen discussions on SVN (Which I've heard of) and GIT (Which I haven't heard of).

I haven't seen a discussion comparing the pros and cons of each and why I should choose one or the other.

Looking for some input before I decide.

Thanks all!

-g
  Reply With Quote
12-07-11, 04:21 PM   #2
Rilgamon
Premium Member
 
Rilgamon's Avatar
Premium Member
AddOn Author - Click to view addons
Join Date: Sep 2009
Posts: 822
I started myself a while ago using svn for my addons. The choice was easy as most libraries I use for my addons are svn repositories,too and so its easier to keep everything updated

I think for a starter both systems are equaly "easy" and offer the same tools.
But with TortoiseSVN there is a really easy/powerfull helper in a windowsenvironment.
__________________
The cataclysm broke the world ... and the pandas could not fix it!
  Reply With Quote
12-07-11, 06:32 PM   #3
Tuller
A Warpwood Thunder Caller
 
Tuller's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2005
Posts: 91
SVN (with Tortoise) is still more user friendly on Windows than Git. Git offers more control, and nicer hosting options, I think.
  Reply With Quote
12-07-11, 06:52 PM   #4
Gregity
A Wyrmkin Dreamwalker
AddOn Author - Click to view addons
Join Date: Oct 2007
Posts: 54
I am definitely Windows-centric so I need a good windows interface for whatever I do.
  Reply With Quote
12-07-11, 06:57 PM   #5
Torhal
A Pyroguard Emberseer
 
Torhal's Avatar
AddOn Author - Click to view addons
Join Date: Aug 2008
Posts: 1,196
There's always SmartGit.
__________________
Whenever someone says "pls" because it's shorter than "please", I say "no" because it's shorter than "yes".

Author of NPCScan and many other AddOns.
  Reply With Quote
12-07-11, 07:55 PM   #6
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2006
Posts: 5,617
There's also TortoiseGit, a TortoiseSVN clone for Git.

Personally, I use SVN, and find Git extremely annoying to work with.

1) SVN's workflow seems more logical: there is a single master repository on the server, I check out a local copy, I make changes to my local copy, and then I commit my changes to the central repository. Git's workflow is more complicated, and does not seem logical at all, especially for a single-author project.

2) SVN's revision numbers are directly usable as addon version numbers, and are intrinsically useful when providing support. For instance, if someone reports a problem with "r12" of my addon, but I know that I just released "r16", I immediately know that they are running an out-of-date copy and can tell them to update.

By contrast, Git identifies "revisions" with long hash strings that are useless for version numbering, and do not provide any information on their own. For instance, "e515c869e9ec8c6cbdfe252a5391d69e484c5234" is basically meaningless gibberish. In order to have any idea what it referred to, you would need to go look up a list of commits in your repository log.

3) Most libraries are hosted in SVN repositories, and svn:externals is infinitely easier to work with than either of the "equivalent" features Git offers.
  Reply With Quote

WoWInterface » Developer Discussions » General Authoring Discussion » To Git or to SVN, that is the question


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off