Subversion, or SVN, is a centralized source control system. Whereas developers in Git can work in a very decentralized manner, with an offline copy of their code, a connection is required to work with SVN repositories. Branching works a little differently, by basing new code of the so-called trunk and merging them back. The trunk is the main code repository, like the master branch is in Git. While Git does not version revisions, SVN does.