You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Gerald Richter <ri...@ecos.de> on 2004/02/28 12:02:43 UTC

ANNOUNCE: SVN::Push 0.01

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

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

---------------------------------------------------------------------------
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: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: ANNOUNCE: SVN::Push 0.02

Posted by Folker Schamel <sc...@spinor.com>.
Gerald Richter wrote:

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

Forgot to mention:
Very interesting tool!!

Cheers,
Folker


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: ANNOUNCE: SVN::Push 0.02

Posted by Gerald Richter <ri...@ecos.de>.
> Some questions:
>
> a) The documentation says that you can push in that way
> that revisions are kept separately if you want.
> Does this also keep the commit messages?
> (If yes, you can use the script for working disconnected
> e.g. on a laptop, without loosing information by pushing.)
>

For working offline it might by better to use svk (see the link page on
subversion.tigris.org), which can mirror a repository and merge back your
changes.

SVN::Push is more if you want to have the same reository (or a part of a
repository) on different computers, for example for load sharing or make
parts of a repository public available. SVN::Push doesn't yet implement a
merge back.

Gerald

---------------------------------------------------------------------------
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: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: ANNOUNCE: SVN::Push 0.02

Posted by Gerald Richter <ri...@ecos.de>.
> Some questions:
>
> a) The documentation says that you can push in that way
> that revisions are kept separately if you want.
> Does this also keep the commit messages?
> (If yes, you can use the script for working disconnected
> e.g. on a laptop, without loosing information by pushing.)
>

For working offline it might by better to use svk (see the link page on
subversion.tigris.org), which can mirror a repository and merge back your
changes.

SVN::Push is more if you want to have the same reository (or a part of a
repository) on different computers, for example for load sharing or make
parts of a repository public available. SVN::Push doesn't yet implement a
merge back.

Gerald

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

Re: ANNOUNCE: SVN::Push 0.02

Posted by Folker Schamel <sc...@spinor.com>.
Gerald Richter wrote:

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

Some questions:

a) The documentation says that you can push in that way
that revisions are kept separately if you want.
Does this also keep the commit messages?
(If yes, you can use the script for working disconnected
e.g. on a laptop, without loosing information by pushing.)

b) What happens if there are merge conflicts during pushing?

Cheers,
Folker


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org

Re: ANNOUNCE: SVN::Push 0.02

Posted by Folker Schamel <sc...@spinor.com>.
Gerald Richter wrote:

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

Some questions:

a) The documentation says that you can push in that way
that revisions are kept separately if you want.
Does this also keep the commit messages?
(If yes, you can use the script for working disconnected
e.g. on a laptop, without loosing information by pushing.)

b) What happens if there are merge conflicts during pushing?

Cheers,
Folker


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: ANNOUNCE: SVN::Push 0.02

Posted by Folker Schamel <sc...@spinor.com>.
Gerald Richter wrote:

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

Forgot to mention:
Very interesting tool!!

Cheers,
Folker


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org

ANNOUNCE: SVN::Push 0.02

Posted by Gerald Richter <ri...@ecos.de>.
The URL

    ftp://ftp.dev.ecos.de/pub/perl/svn/SVN-Push-0.02.tar.gz

has entered CPAN as

  file: $CPAN/authors/id/G/GR/GRICHTER/SVN-Push-0.02.tar.gz
  size: 7836 bytes
   md5: 1e75a11969ab7b35276d4861557c202b

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>



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

ANNOUNCE: SVN::Push 0.02

Posted by Gerald Richter <ri...@ecos.de>.
The URL

    ftp://ftp.dev.ecos.de/pub/perl/svn/SVN-Push-0.02.tar.gz

has entered CPAN as

  file: $CPAN/authors/id/G/GR/GRICHTER/SVN-Push-0.02.tar.gz
  size: 7836 bytes
   md5: 1e75a11969ab7b35276d4861557c202b

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>



---------------------------------------------------------------------------
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: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org