Additional utils for Perl symbols manipulation
The SVN::Hook Perl module provides a programmable interface to
manage hook scripts for Subversion.
SVN-Look is a caching wrapper aroung the svnlook command.
The svnlook command is the workhorse of Subversion hook scripts,
being used to gather all sorts of information about a repository,
its revisions, and its transactions.
This script provides a simple object oriented interface to a specific
svnlook invocation, to make it easier to hook writers to get and
use the information they need. Moreover, all the information
gathered buy calling the svnlook command is cached in the object,
avoiding repetitious calls.
This module mirrors remote repositories to a local Subversion
repository. It supports remote Subversion repositories accessible
via the SVN::Ra interface; other version control systems (such as
Perforce and CVS) are also supported via the VCP module.
The Mmap module lets you use mmap to map in a file as a Perl variable
rather than reading the file into dynamically allocated memory.
The advantage of this is that several processes may share one copy of
the file or string, saving memory, and concurrently making changes to
portions of the file or string. When not used with a file, it is an
alternative to SysV shared memory that places no arbitrary size limits
on the shared memory area, and efficiently handles sparse memory usage.
Sys::Sendfile provides access to your operating system's sendfile
facility. It allows you to efficiently transfer data from one
filehandle to another. Typically the source is a file on disk and the
sink is a socket, and some operating systems may not even support
other usage.
Return signal constants for this host.
Sys::Trace provides a way to programmatically run or trace a program
and see the system calls it makes.
This can be useful during testing as a way to ensure a particular file
is actually opened, or another hard to test interaction actually occurs.
Currently supported tracing mechanisms are ktrace, strace and truss.
Execute a command, and returns output from STDOUT and STDERR. Much like
system(). $? is set. (Much cheaper than using open3() to get the same
info.)
If $debug is set, on-the fly diagnostics will be reported about how much
data is being read.
This class may be used for sending email messages for Subversion repos-
itory activity. There are a number of different modes supported, and
SVN::Notify is fully subclassable, to easily add new functionality. By
default, a list of all the files affected by the commit will be assem-
bled and listed in a single message. An additional option allows diffs
to be calculated for the changes and either appended to the message or
added as an attachment.