Arch::Session - access arch archives
use Arch::Session; my $session = Arch::Session->new; my $rev = 'migo@homemail.com--Perl-GPL/arch-perl--devel--0--patch-1'; my $log = $session->get_revision_log($rev); my $cset = $session->get_revision_changeset($rev); my $tree = $session->get_tree($rev);
Arch::Session provides an interface to access changesets and logs stored in arch archives.
The following common methods (inherited and pure virtual that this class implements) are documented in Arch::Storage:
new, init, working_name, working_names, fixup_name_alias, is_archive_managed, expanded_revisions.
archives, categories, branches, versions, revisions, get_revision_descs, expanded_archive_info, get_revision_changeset, get_changeset, get_revision_log, get_log.
Additionally, the following methods are available:
get_specified_changeset, clear_cache, get_tree, init_tree, my_id.
Get changeset object (Arch::Changeset) by a user specified input. arg may be revision name, or changeset directory, or tree directory (then changeset for tree changes is constructed), and in the future local tarball filepath or remote tarball url.
For performance reasons, most method results are cached (memoized in fact). Use this method to explicitly request this cache to be cleared.
By default all cached keys are cleared; key may be one of the strings 'archives', 'categories', 'branches', 'versions', 'revisions' or 'revision_descs'.
Construct a working tree for revision or working_name in dir. If dir is not specified, a new temporary directory is automatically created.
Keys of options may be pristine, link, library, sparse, non_sparse, no_greedy_add; all are false by default. See tla get.
tla get
Run tla init-tree in dir.
tla init-tree
Get or set tla my-id.
tla my-id
No known bugs.
Mikhael Goikhman (migo@homemail.com--Perl-GPL/arch-perl--devel).
Enno Cramer (uebergeek@web.de--2003/arch-perl--devel).
For more information, see tla, Arch::Storage, Arch::Library, Arch::Name, Arch::Log, Arch::Changeset.
To install Arch, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Arch
CPAN shell
perl -MCPAN -e shell install Arch
For more information on module installation, please visit the detailed CPAN module installation guide.