[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

ANNOUNCE: SVN::Push 0.01

From: Gerald Richter <richter_at_ecos.de>
Date: 2004-02-28 13:02:43 CET



has entered CPAN as

  file: $CPAN/authors/id/G/GR/GRICHTER/SVN-Push-0.01.tar.gz
  size: 7489 bytes
   md5: af11ccef0d2b798b420d4bf4ac0aaa24

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


% svnpush init http://hosta/path http://hostb/path

# run the actual push

% svnpush push http://hosta/path http://hostb/path


F<svnpush> push a repository to another repository or parts of a

repository to another repository



=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:


=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.


=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:


=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



=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>


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>

Gerald Richter ecos electronic communication services gmbh
IT-Securitylösungen * Webapplikationen mit Apache/Perl/mod_perl/Embperl

Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz
E-Mail: richter@ecos.de Voice: +49 6133 939-122
WWW: http://www.ecos.de/ Fax: +49 6133 939-333
Besuchen Sie uns auf der CeBIT (18. - 24. März 2004)
Halle 6 Stand B38-452

ECOS BB-5000 Firewall- und IT-Security Appliance: www.bb-5000.info

To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Sat Feb 28 13:02:45 2004

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.