Nik Clayton > Module-Release-Extras > Module::Release::Subversion

Download:
Module-Release-Extras-0.10.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  2
Open  0
View/Report Bugs
Module Version: 0.10   Source  

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

syntax highlighting: