NAME

Module::Release::Subversion - Use Subversion instead of CVS with Module::Release

SYNOPSIS

In .releaserc

release_subclass Module::Release::Subversion

In your subclasses of Module::Release:

use base qw(Module::Release::Subversion);

DESCRIPTION

Module::Release::Subversion subclasses Module::Release, and provides its own implementations of the check_cvs() and cvs_tag() methods that are suitable for use with a Subversion repository rather than a CVS repository.

These methods are automatically exported in to the callers namespace using Exporter.

check_cvs()

Check the state of the Subversion repository.

cvs_tag()

Tag the release in local Subversion.

The approach is fairly simple. svn info is run to extract the Subversion URL for the current directory, and the first occurence of '/trunk/' in the URL is replaced with '/tags/'. We check that the new URL exists, and then svn copy is used to do the tagging.

Failures are non fatal, since the upload has already happened.

AUTHOR

Nik Clayton <nik@FreeBSD.org>

Copyright 2004 Nik Clayton. All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

BUGS

None known.

Bugs should be reported to me via the CPAN RT system. http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Module::Release::Extras.

SEE ALSO

Module::Release