What is SVN?

The Subversion (SVN) provides network-transparent source control for groups of developers. They can work independently and "feed the system" (the source code repository) remotely through internet - day and night from all over the world. Note, that the SVN write access is restricted to experienced developers selected in a selection process by the GRASS-PSC.

Even if you do not contribute to the code development, the SVN allows to follow development progress easily through read-only access. After downloading the full GRASS SVN source code tree, just future changes will be downloaded by using the SVN software. This method reduces significantly further downloads for updating your local GRASS sources (works even over 56k modem or phone).

Further features of SVN:

  • maintains a history of all changes and keeps copies of all changes (a sort of "change recorder");
  • provides tools to support process control and change control;
  • provides reliable access to its directory trees from remote hosts using Internet protocols;
  • supports parallel development allowing more than one developer to work on the same sources at the same time.

SVN and GRASS GIS development

The SVN prevents us and you from further GRASS version confusion. As every change is under control of the SVN system, the current state as well as old versions can be accessed. This is very important for bug-tracking (finding bugs introduced by changes).

If you download the GRASS GIS sources from the SVN system, you will get the latest version available. Of course, you can also download a previous version if you prefer. Once downloaded the entire GRASS SVN source code tree including the SVN-internal subdirectories you can follow the ongoing development easily. The "svn update" function downloads only the changes not yet arrived on your local copy. The SVN client software compares the GRASS source code version in the SVN-server with your local version.

The SVN software is freely distributed here and usually shipped within several GNU/Linux and MacOSX distributions. It is available for almost every operating system.

The GRASS SVN service is hosted at the OSGeo Foundation. There is additionally a web interface which allows one to browse the source code. The status of each file (its change history) is written there, you can also download individual files. Jump in and see how it is working!

The GRASS SVN version will be published from time to time as an official release.

GRASS GIS SVN repository access (public read access) GRASS SVN tags and branches: GRASS SVN snapshots: If you are not familiar with SVN software, but want to get rather the latest GRASS source code from SVN, we provide SVN snapshots. A SVN snapshot is the latest GRASS source code which is extracted from SVN on a weekly basis: Get the weekly SVN-snapshot in a .tar.gz package.

SVN commits mailing list: We have established a GRASS SVN commit mailing list. This mailing list distributes "commit messages" from the SVN system. After subscription you will receive a message about every change in GRASS SVN repository along with the related comment.

Further introductional texts to SVN:

Development >> SVN | Last change: 22-Aug-2016