
SVN's approach does come with some drawbacks that users should be aware of. To retrieve a specific version all the delta fragments are applied sequentially on the latest version.
SUBVERSION FILES CODE
SVN still maintains a record of individual past changes, but only stores the specific sections of code that were manipulated rather than a complete replication of the code repository, which is based on the process of delta differencing. SVN stores the latest version of the codebase as a complete file that includes all historic changes and modifications. Similar to other versioning tools, SVN takes a file-centric approach to version retrieval. This means that individual clients only need to store the blocks of code they wish to alter, and can commit their changes to the server directly. The entirety of that code repository and its related metadata reside on that single server, with the exception of "working code" that is actively under maintenance. Client machines must connect to the server to retrieve a copy of the code within a particular repository. By design, SVN provides a centralized approach to code management by storing code and related metadata in a single server. For instance, a lot of game development studios continue to favor centralized models for their primary use.

SVN has mostly found a home in development shops where teams deal with large repositories and binary files that prioritize finer access control.

To highlight these differences, let's take a look at some of the basics concerning Git and SVN, including their major benefits and most notable drawbacks. But while they chase similar goals, there are some key differences in the way they handle versioning and the places they are best suited to do their job. Two tools in particular - Git and Apache Subversion (SVN) - have become top names in the code versioning tool market.
