On Nov 7, 2009, at 3:06 PM, Rick DeNatale wrote:

> On Sat, Nov 7, 2009 at 12:39 PM, Florian Gilcher  
> <flo / andersground.net> wrote:
>>
>> On Nov 6, 2009, at 6:14 PM, Marnen Laibow-Koser wrote:
>>
>>> Muruga Raj wrote:
>>>>
>>>> Hello All,
>>>>
>>>> In my rails application users can upload the files. At present i am
>>>> using the file system as storage.( I don't use any of the plugin  
>>>> such as
>>>> acts_as_attachment or attachment_fu)
>>>>
>>>> My new requirement is to use "svn" for file storage. Because i  
>>>> need to
>>>> do the version control for user uploaded files.( Also i guess, if  
>>>> i use
>>>> svn it will reduce the storage space also )
>>>>
>>>
>>> Subversion would be a very poor solution here.  You will have better
>>> luck with a decentralized version control system such as Git (and  
>>> the
>>> Grit library, perhaps).  Acts_as_versioned may also be worth  
>>> looking at.
>>
>> Can you please elaborate why a decentralized approach is required  
>> here?
>> It is a purely centralized model and SVN actually does a decent job  
>> at
>> versioning binary files. Actually, in that case, even CVS has a  
>> sufficient
>> model, because I expect there is no interdependence between the  
>> files.[1]
>> So how is GIT superior to SVN in that case?
>
> I don't think the real advantage of git is that it's a distributed
> model, but rather that it's a version control system built on what is
> effectively a history tracking 'file system'.


--snip a long explanation--

I do know how git works. I question that it is a good system for that  
use-case.
It might be possible to build something around the way git works, but  
that
would require good knowledge of git internals Out of the box? I don't  
think so.

Regards,
Florian