Quiq::Cascm - Schnittstelle zu CA Harvest SCM
Quiq::Hash
Ein Objekt der Klasse stellt eine Schnittstelle zu einem CA Harvest SCM Server zur Verfügung.
Lokales Verzeichnis mit (Kopien von) Repository-Dateien. Der Pfad wird "Clientpath" genannt, Option -cp´, z.B. ~/var/workspace.
~/var/workspace
$scm = $class->new(@attVal);
Liste von Attribut-Wert-Paaren.
Objekt
Instantiiere ein Objekt der Klasse und liefere eine Referenz auf dieses Objekt zurück.
$scm->putFiles($package,$repoDir,@files);
Package, dem die Dateien innerhalb von CASCM zugeordnet werden.
Zielverzeichnis innerhalb des Workspace, in das die Dateien kopiert werden. Dies ist ein relativer Pfad.
Liste von Dateien außerhalb des Workspace.
nichts
Kopiere die Dateien @files in das Workspace-Verzeichnis $repoDir und checke sie anschließend ein, d.h. füge sie zum Repository hinzu. Eine Datei, die im Workspace-Verzeichnis schon vorhanden ist, wird zuvor ausgecheckt.
Mit dieser Methode ist es möglich, sowohl neue Dateien zum Workspace hinzuzufügen als auch bereits existierende Dateien im Workspace zu aktualisieren. Dies geschieht für den Aufrufer transparent, er braucht sich um die Unterscheidung nicht zu kümmern.
$scm->checkout($package,@repoFiles);
Package, dem die ausgecheckte Datei (mit reservierter Version) zugeordnet wird.
Liste von Workspace-Dateien, die ausgecheckt werden.
Checke die Workspace-Dateien @repoFiles aus.
$scm->checkin($package,$repoFile);
Package, dem die neue Version der Datei zugeordnet wird.
Datei innerhalb des Workspace. Der Dateipfad ist ein relativer Pfad.
Checke die Workspace-Datei $repoFile ein, d.h. übertrage ihren Stand als neue Version ins Repository und ordne diese dem Package $package zu.
$version = $scm->version($repoFile);
Repository-Datei
Versionsnummer (String)
$info = $scm->listVersion($repoFile);
Der Pfad der Repository-Datei.
Informations-Text (String)
Ermittele die Versionsinformation über Datei $repoFile und liefere diese zurück.
$scm->deleteVersion($repoFile);
Der Pfad der zu löschenden Repository-Datei.
Nichts
$scm->createPackage($package);
Name des Package, das erzeugt werden soll.
Erzeuge Package $package.
$scm->deletePackage($package);
Name des Package, das gelöscht werden soll.
Lösche Package $package.
$scm->renamePackage($oldName,$newName);
Bisheriger Name des Package.
Zukünftiger Name des Package.
Benenne Package $oldName in $newName um.
$scm->promotePackage($package,$state);
Package, das promotet werden soll.
Stufe, auf dem sich das Package befindet.
promote Package $package, das sich auf Stufe $state befindet (befinden muss) auf die darüberliegende Stufe. Befindet sich das Package auf einer anderen Stufe, schlägt das Kommando fehl.
$scm->demotePackage($package,$state);
Package, das demotet werden soll.
Demote Package $package, das sich auf Stufe $state befindet (befinden muss) auf die darunterliegende Stufe. Befindet sich das Package auf einer anderen Stufe, schlägt das Kommando fehl.
$scm->sync;
Bringe den Workspace auf den Stand des Repository.
@arr = $scm->credentialOptions;
$output = $scm->run($scmCmd,$c);
Führe das CA Harvest SCM Kommando $scmCmd mit den Optionen des Kommandozeilenobjekts $c aus und liefere die Ausgabe des Kommandos zurück.
$scm->writeOutput($output);
1.133
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.