ANNOUNCE: SVN::Push 0.01
From: Gerald Richter <richter_at_ecos.de>
Date: 2004-02-28 13:02:43 CET
The URL
ftp://ftp.dev.ecos.de/pub/perl/svn/SVN-Push-0.01.tar.gz
has entered CPAN as
file: $CPAN/authors/id/G/GR/GRICHTER/SVN-Push-0.01.tar.gz
SVN::Push is a module which let you push the content of a repoitory
or a parts of a repository to another subversion repository, using the
Ra layer. This means you can access the repositories by URL, so
it works also with remote repositories. It's also possible to specify
the revisions to push, so you need not to copy all revision and can
instead just push a cumulated revision, where necessary.
svnpush is a command line frontend for SVN::Push.
svndumpload is a command line tool which is able to replicate
a full repository to another by doing incremental dumps and loads.
It checks the revsion of the destination repsitory and
dumps only changes. One or both repositories could
be on a remote machine, in which case ssh access is necessary.
The main adavatage of svndumpload over svnpush is that it preserves
copy history.
svnsetuuid is a command line tool to set the uuid of a repostory.
This is necessary in case you want later on your working copy
with svn switch --relocate, in which case both repositories need to
have the same uuid.
=head1 NAME
svnpush - command line interface for remote Subversion repository push
=head1 SYNOPSIS
% svnpush init http://hosta/path http://hostb/path
# run the actual push
% svnpush push http://hosta/path http://hostb/path
=head1 DESCRIPTION
F<svnpush> push a repository to another repository or parts of a
repository to another repository
=head1 COMMANDS
=over
=item init B<srcurl> B<desturl>
Initialize the B<desturl> repository to be pushed from B<srcurl>.
=item check B<srcurl> B<desturl>
Check if B<desturl> repository was pushed from B<srcurl> and if it is
up to date.
=item push [options] B<srcurl> B<desturl>
Invoke the push of B<srcurl> to B<desturl>
Possible options:
=over
=item -c --create
Initialzie B<desturl> for pushing if not already done
=item -m --message=<text>
Use <text> for B<every> commit that is done during push
=item -r --revision=<from>:<to>
Push only changes between (including) the two given revision.
Revision can also be C<HEAD> which means the newest revision in
the repository.
=back
=item walk [options] B<srcurl> B<desturl> B<regex> B<repos1> .. B<reposN>
Invoke the push of for all reositories underneath B<srcurl> to B<desturl>
given with as B<repos1> .. B<reposN>. Only directories matching B<regex>
are replicated.
Possible options:
=over
=item -c --create
Initialzie B<desturl> for pushing if not already done
=item -m --message=<text>
Use <text> for B<every> commit that is done during push
=back
=back
=head1 AUTHORS
Gerald Richter E<lt>richter@dev.ecos.deE<gt>
=head1 CREDITS
A lot of ideas and code is taken from SVN::Mirror by
Chia-liang Kao E<lt>clkao@clkao.orgE<gt>
=head1 COPYRIGHT
Copyright 2004 by Gerald Richter E<lt>richter@dev.ecos.deE<gt>
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
See L<http://www.perl.com/perl/misc/Artistic.html>
---------------------------------------------------------------------------
Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz
ECOS BB-5000 Firewall- und IT-Security Appliance: www.bb-5000.info
---------------------------------------------------------------------
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.