The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

LocalURIPrefix

Returns the prefix for a local SVN URI.

ObjectType

ParseURI URI

When handed an svn: URI, figures out whether it's a commit to the local SVN server.

IsLocal

Returns true if this URI is for a commit to the local SVN repository. Returns undef otherwise.

Scheme

Return the URI scheme for SVN commits

HREF

If this is a local ticket, return an HTTP url to it. Otherwise, return its URI.

By default, this assumes that your SVN repository lives at svn://localhost, which can be changed by setting the $SvnRepository configuration variable.

Most svn:// URIs look like svn://svn.example.com/path/to/repository/@1234

RT will assume that this means the Web view of the revision lives at http://svn.example.com/cgi-bin/index.cgi/path/to/repository/?rev=1234

This URL can be changed in RT_SiteConfig.pm with the directive Set( $SvnRepositoryWebView, 'http://svn.example.com/path/to/?rev='); and the correct revision number will be appended.

AsString

Returns either a localized string 'SVN revision 1234 (svn://svn.bestpractical.com)' or the full URI if the object is not local