Subversion project tree structure

Subversion (Svn) has an easy tree structure concept for project versioning.
It has a main trunk, a tag and a branch, each on its own location:

  • {repository}/trunk/{project}
  • {repository}/tags/{project}
  • {repository}/branches/{project}

This is the common structure.

The trunk is were the daily development goes. Here’s a couple of examples:
svn://myserver.net/repository/trunk/trocaqui
svn://myserver.net/repository/trunk/data_generator

The tags is where a tag goes. Here’s the same example:
svn://myserver.net/repository/tags/trocaqui-rev1
svn://myserver.net/repository/tags/data_generator-rev0.3

The branches is where where a branch goes. Again, the same example:
svn://myserver.net/repository/branches/trocaqui-v1.1
svn://myserver.net/repository/branches/data_generator-rc1

For more information about Svn, read Version Control with Subversion.