Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I used to work on a document workflow system, and it basically implemented a half-baked version control system for documents; using a database for versioning information and a filestore for the files. It was a lot of code, and hard to maintain. There were all sorts of bugs with locking and similar things, you name it.

If I had to rewrite it from scratch, I would seriously consider using git as my data store.

It occurred to me that I haven't read much about git (and most version control systems) being used in application implementations, as versioned data stores.

What applications use git, or another VCS, behind the scenes for storing and versioning data?

share|improve this question

closed as not constructive by Joris Timmermans, gnat, ChrisF Feb 28 '13 at 11:22

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers 2

This appears to have been done via both Ruby and Python some time ago. So it's entirely possible to use it as such.

share|improve this answer

I use git (also mercurial, svn, etc can be used if you prefer) as datastore and history for base code and for separate branches of almost all of my projects. It is fairly simple to use, and there are many tutorials for it.

It keeps a cache of all your previous states of data, called "commits" and is fairly simple to view all of them, either by command line or one of the bazillion gui clients for it.

Git was originally written for the gnu linux kernel, and of course is still in use for that. There are many links from wikipedia to sites that are for free hosting of git repos.

As @world-engineer mentioned, Ruby, Python, as well as many web apps (Django, Joomla, Drupal, etc) are currently using git for their team developments.

A stackoverflow question was asked here about git as well: git-where-can-i-find-simple-tutorial-about-how-to-use-git

share|improve this answer
Hi CometSong, I think the OP is asking about using git as a data store in his application (ie instead of a database). He is not talking about git as a source code version control system in this context. –  MattDavey Feb 28 '13 at 9:07
True on the file storage part. Good point. I was thinking only on his "versioning information" piece. –  Cometsong Feb 28 '13 at 9:54

Not the answer you're looking for? Browse other questions tagged or ask your own question.