VCS 0.14
Sponsored Links
VCS 0.14 Ranking & Summary
File size:
0.021 MB
Platform:
Any Platform
License:
Perl Artistic License
Price:
Downloads:
905
Date added:
2007-05-07
Publisher:
Greg McCarroll
VCS 0.14 description
VCS project is a Perl library for generic Version Control System access in Perl.
SYNOPSIS
use VCS;
$file = VCS::File->new($ARGV[0]);
print $file->url, ":n";
for $version ($file->versions) {
print $version->version,
was checked in by ,
$version->author,
"n";
}
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 implementations 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.
VCS METHODS
VCS->parse_url
This returns a four-element list:
($hostname, $classname, $path, $query)
For example,
VCS->parse_url(vcs://localhost/VCS::Cvs/fs/path/file/1.2);
will return
(
localhost,
VCS::Cvs,
/fs/path/file/1.2,
)
This is mostly intended for use by the container classes, and its interface is subject to change.
VCS->class_load
This loads its given implementation class.
This is mostly intended for use by the container classes, and its interface is subject to change.
SYNOPSIS
use VCS;
$file = VCS::File->new($ARGV[0]);
print $file->url, ":n";
for $version ($file->versions) {
print $version->version,
was checked in by ,
$version->author,
"n";
}
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 implementations 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.
VCS METHODS
VCS->parse_url
This returns a four-element list:
($hostname, $classname, $path, $query)
For example,
VCS->parse_url(vcs://localhost/VCS::Cvs/fs/path/file/1.2);
will return
(
localhost,
VCS::Cvs,
/fs/path/file/1.2,
)
This is mostly intended for use by the container classes, and its interface is subject to change.
VCS->class_load
This loads its given implementation class.
This is mostly intended for use by the container classes, and its interface is subject to change.
VCS 0.14 Screenshot
VCS 0.14 Keywords
VCS
Version Control System
VCS 0.14
Perl
Version Control
system access
perl library
generic version
control system
container classes
classes
container
class
url
control
access
Bookmark VCS 0.14
VCS 0.14 Copyright
WareSeeker periodically updates pricing and software information of VCS 0.14 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of VCS 0.14 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
revision control
online classes
version control systems
version control system comparison
Abstract class
polytron version control system
class rings
version control system for windows
version control software
classes online
container shipping
cvs version control
cvs version control system
version control system subversion
version control definition
storage containers
document version control
version control with subversion
Version History
Related Software
VCS Report is a free open source Java project to generate statistical reports from your VCS repository. Free Download
Apso project is a framework for adding secrecy to version control systems. Free Download
VCS::PVCS is a Perl module with global configuration class for for VCS::PVCS::*. Free Download
DACS, the Distributed Access Control System, is a flexible role-based access control system. Free Download
SmallSQL is the ultimate Java Desktop SQL Database Engine with JDBC 3.0 API. Free Download
CVSPermissions is a toolkit that will allow CVS administrators to set up directory level access control in CVS. Free Download
TangoCMS offers you many features that help speed up the work flow of creating, and managing, a website that suits your needs. We're focused on bringing you a high quality feature set to ensure you always have latest technologies available to use. Free Download
vcs-load-dirs is a tool to automate and simplify the loading of software into version control systems. Free Download
Latest Software
Popular Software
Favourite Software