Is it a good idea to put game data under version control?
I'm currently doing an svn checkout from http://code.google.com/p/jgge/ and it's taking pretty long, a lot of the data being game art, as well as some dlls!
I remember having had the same problem with some other game engine once (lots of dlls in the repository).
While having third-party libraries (as well as any compiled binaries in general) in the repository is clearly a bad idea, I'm not so sure about art.
Should art go under version control too?
The problem is that it makes checkouts huge over time, especially with all the new decentralized version controls (git, hg, bzr) where even old versions get checked out.
Solutions I see:
1) No version control for data. Available as standard download on site, with older versions still available eventually (manual version control).
2) Data in specific VCS (Version Control System) directories indicated on the website, so that users can do separate checkouts of code and data
3) Centralized VCS for data for projects using decentralized VCS.
Note:
JGGE checkout just finished:
2.1 GB jgge-read-only
Game downloaded from website: http://www.underworldhockeyclub.com/cms ... nload.html
175 MB