|
NAMESVN::Notify::Mirror::Rsync - Mirror a repository path via RsyncSYNOPSISUse svnnotify in post-commit:svnnotify --repos-path "$1" --revision "$2" \ --handler Mirror::Rsync --to "/path/to/local/htdocs" \ [--svn-binary /full/path/to/svn] \ --rsync-host remote_server \ [--rsync-delete=[yes|no]] \ [--rsync-dest "/path/on/remote/server"] \ [--rsync-args arg1 [--rsync-args arg2...]] [[--rsync-ssh] [--ssh-user remote_user] \ [--ssh-identity /home/user/.ssh/id_rsa]] or better yet, use SVN::Notify::Config for a more sophisticated setup: #!/usr/bin/perl -MSVN::Notify::Config=$0 --- #YAML:1.0 '': PATH: "/usr/bin:/usr/local/bin" 'path/in/repository': handler: Mirror to: "/path/to/www/htdocs" 'some/other/path/in/repository': handler: Mirror to: "/path/to/local/www/htdocs" rsync-host: "remote_host" rsync-dest: "/path/on/remote/www/htdocs" ssh-user: "remote_user" ssh-identity: "/home/user/.ssh/id_rsa" DESCRIPTIONKeep a directory in sync with a portion of a Subversion repository. Typically used to keep a development web server in sync with the changes made to the repository. This directory can either be on the same box as the repository itself, or it can be remote (via SSH connection).USAGEDepending on whether the target is a "Local Mirror" or a Remote Mirror, there are different options available. All options are available either as a commandline option to svnnotify or as a hash key in SVN::Notify::Config (see their respective documentation for more details).Working Copy on Local hostBecause 'svn export' is not able to be consistently updated, the local rsync'd directory must be a full working copy. The remote server will only contain the ordinary files (no Subversion admin files).The files in the working copy must be writeable (preferrably owned) by the user identity executing the hook script (this is the user identity that is running Apache or svnserve respectively). Local MirrorPlease see " SVN::Notify::Mirror " for details.Remote MirrorUsed for directories not located on the same machine as the repository itself. Typically, this might be a production web server located in a DMZ, so special consideration must be paid to security concerns. In particular, the remote mirror server may not be able to directly access the repository box.
AUTHORJohn Peacock <jpeacock@cpan.org>COPYRIGHTCopyright (c) 2005-2008 John PeacockThis program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. SEE ALSOSVN::Notify, SVN::Notify::Config, SVN::Notify::MirrorPOD ERRORSHey! The above document had some coding errors, which are explained below:
Visit the GSP FreeBSD Man Page Interface. |