Subversion repository

GNOME has moved to using Subversion as its main revision control system.

For more details about using Subversion, see SubversionFAQ.

If you do not have an account, see NewAccounts for the requirements and procedure for obtaining one.

Read-only check-out access

For those that would like to help testing, the modules are available for regular subversion checkout using the following Subversion HTTP scheme:

http://svn.gnome.org/svn/[modulename]/trunk

Alternatively, for those without HTTP access, or behind a restrictive proxy, there is an anonymous 'svnserve' running on the svnserver port (3690), which can be accessed using a native Subversion protocol:

svn://svn.gnome.org/svn/{modulename}

For information about the web site modules, see Sysadmin/WebSites.

Write access

Now, in order to be able to commit changes, you will need to either check out a fresh working copy (or copies) from Subversion, or 'svn switch' an anonymous working copy to a developer copy. The SVN scheme to use is:

svn+ssh://(yourlogin)@svn.gnome.org/svn/(yourmodule)/trunk (desired name of folder on-disk)

(unless you're working on a branch, of course)

You can check out only a specific folder (e.g. documentation or translations), like this:

checkout svn+ssh://joachimn@svn.gnome.org/svn/(yourmodule)/trunk/(subfolder) (desired name of folder on-disk)

For more info, see Kurt's SubversionFAQ.

ViewCVS web interface

To browse the state and history of the resultant subversion modules, there is an instance of James Henstridge's excellent 'ViewCVS' running here. It is hooked up to the 'bonsai-svn' commits database, so can be queried using the 'query revision history' link.

Bonsai web interface

Due to the fact that there does not appear to be a Subversion-capable version of Bonsai available (yet), and that James Henstridge's ViewCVS (see section above) already does everything that Bonsai does anyway, we will be discontinuing the bonsai service after the cut-off.

Thanks to a script from Mike Taylor, there is a subversion-based version of the 'dolog.pl' post-commit hook script for CVS, called 'dolog_svn.pl', which we have used to populate the 'bonsai-svn' database.

Web update scripts

Some CVS modules contain websites, and commits to such modules trigger updates to the live site. This has been catered for. With CVS, we had several scripts that all did slight variations of each other. I have created a single 'update_sites.py' script which attempts to unify all this functionality into a more generic tool. I will be apply the new script to each web site and test it as part of the migration.

Information on the web site repositories and the new update scripts is at Sysadmin/WebSites.

Related pages

Subversion (last edited 2008-06-05 12:22:57 by SteveFox)