Game Development Version Control
System
Join Date: 2013-01-29 Member: 182599Members, Super Administrators, Reinforced - Diamond
Game Development Version Control
Games are complex systems that involve multidisciplinary development teams. Good version control is essential to maintain a cohesive project!
Comments
Git doesn't handle large files all that well if they can't delta compress and/or change a lot, but there are some workable strategies around that.
As for trouble merging when you have a conflict? http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html and perform a 3 way merge using your systems defined merge tool. The cool thing about this is that it is already set up by default usually. Not to bad
If you are struggling with lots of merge conflicts, you may want to look into something like git flow:
http://nvie.com/posts/a-successful-git-branching-model/ which is a decent framework for avoiding nasty merges. There is even a set of git extensions that add `git flow` commands to make the process even more sugar: https://github.com/nvie/gitflow
And if a GUI is your thing, I'm pretty sure git may have more options at this point than SVN. Here are my selections:
TortoiseGit for windows (Its like TortoiseSVN): http://code.google.com/p/tortoisegit/
Gitx-dev for OS X: http://rowanj.github.com/gitx/
GitG for Linux: http://git.gnome.org/browse/gitg
That being said, does UW have any plans to incorporate Github into the NS2 lua workflow? Given the social nature of github, I would predict it might encourage more community involvement with the lua code via pull requests. Maybe just mirror the current state of the SVN repo?
UPDATE:
I was just skimming some of the gamejam videos. You guys were using 'github for windows', which is probably a major source of your problems. Stick with plain git and TortoiseGit, and use github as a central repo and you will probably save yourself a headache that is github's own client. Give git another chance!
https://code.google.com/p/tortoisegit/
Edit: Oops, never mind, stickyboot already addressed that and much more.
Why, UWE?
I propose something like that: http://bit.ly/YReb60