Name : perl-VCS
| |
Version : 0.25
| Vendor : obs://build_opensuse_org/devel:languages:perl
|
Release : 1.66
| Date : 2024-08-05 17:46:12
|
Group : Development/Libraries/Perl
| Source RPM : perl-VCS-0.25-1.66.src.rpm
|
Size : 0.08 MB
| |
Packager : (none)
| |
Summary : Version Control System access in Perl
|
Description :
\'VCS\' is an API for abstracting access to all version control systems from Perl code. This is achieved in a similar fashion to the \'DBI\' suite of modules. There are \"container\" classes, \'VCS::Dir\', \'VCS::File\', and \'VCS::Version\', and \"implementation\" classes, such as \'VCS::Cvs::Dir\', \'VCS::Cvs::File\', and \'VCS::Cvs::Version\', which are subclasses of their respective \"container\" classes.
The container classes are instantiated with URLs. There is a URL scheme for entities under version control. The format is as follows:
vcs://localhost/VCS::Cvs/fs/path/?query=1
The \"query\" part is ignored for now. The path must be an absolute path, meaningful to the given class. The class is an implementation class, such as \'VCS::Cvs\'.
The \"container\" classes work as follows: when the \'new\' method of a container class is called, it will parse the given URL, using the \'VCS->parse_url\' method. It will then call the \'new\' of the implementation\'s appropriate container subclass, and return the result. For example,
VCS::Version->new(\'vcs://localhost/VCS::Cvs/fs/path/file/1.2\');
will return a \'VCS::Cvs::Version\'.
An implementation class is recognised as follows: its name starts with \'VCS::\', and \'require \"VCS/Classname.pm\"\' will load the appropriate implementation classes corresponding to the container classes.
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-V/openSUSE_Tumbleweed/noarch |