NAME

Quiq::Cascm - Schnittstelle zu CA Harvest SCM

BASE CLASS

Quiq::Hash

DESCRIPTION

Begriffe

Workspace-Verzeichnis

Verzeichnis mit den ausgecheckten Dateien. Im CASCM Jargon auch "Clientpath" genannt, Option -cp.

Repository-Datei

Datei im lokalen Workspace-Verzeichnis. Der Pfad einer Repository-Datei ist relativ zum Repository-Verzeichnis, beginnt also innerhalb des Workspace-Verzeichnisses.

METHODS

Konstruktor

new() - Instantiiere Objekt

Synopsis

    $scm = $class->new(@attVal);

Arguments

@attVal

Liste von Attribut-Wert-Paaren.

Returns

Objekt

Description

Instantiiere ein Objekt der Klasse und liefere eine Referenz auf dieses Objekt zurück.

Kommandos

addFiles() - Füge Dateien zu Repository hinzu

Synopsis

    $scm->addFiles($package,$repoDir,@files);

Arguments

$packge

Package, zu dem die Dateien hinzugefügt werden.

$repoDir

Verzeichnis innerhalb des Workspace, in das die Dateien kopiert werden.

@files

Liste von Dateien außerhalb des Workspace.

Returns

nichts

checkin() - Checke Repository-Dateien ein

Synopsis

    $scm->checkin($package,@repoFiles);

Arguments

$packge

Package.

@repoFiles

Liste von Repository-Dateien.

Returns

nichts

checkout() - Checke Repository-Dateien aus

Synopsis

    $scm->checkout($package,@repoFiles);

Arguments

$packge

Package.

@repoFiles

Liste von Repository-Dateien.

Returns

nichts

createPackage() - Erzeuge Package

Synopsis

    $scm->createPackage($package);

Arguments

$packge

Name des Package, das erzeugt werden soll.

Returns

nichts

deletePackage() - Lösche Package

Synopsis

    $scm->deletePackage($package);

Arguments

$packge

Name des Package, das gelöscht werden soll.

Returns

nichts

demote() - Demote Package

Synopsis

    $scm->demote($package,$state);

Arguments

$packge

Package, das demotet werden soll.

$state

Stufe, auf dem sich das Package befindet.

Returns

nichts

Description

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.

promote() - Promote Package

Synopsis

    $scm->promote($package,$state);

Arguments

$packge

Package, das promotet werden soll.

$state

Stufe, auf dem sich das Package befindet.

Returns

nichts

Description

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.

version() - Versionsnummer Repository-Datei

Synopsis

    $versiion = $scm->version($repoFile);

Arguments

$repoFile

Repository-Datei

Returns

Versionsnummer (String)

listVersion() - Versionsinformation zu Repository-Datei

Synopsis

    $info = $scm->listVersion($repoFile);

Arguments

$repoFile

Der Pfad der Repository-Datei.

Returns

Informations-Text (String)

Description

Ermittele die Versionsinformation über Datei $repoFile und liefere diese zurück.

deleteVersion() - Lösche Repository-Datei

Synopsis

    $scm->deleteVersion($repoFile);

Arguments

$repoFile

Der Pfad der zu löschenden Repository-Datei.

Returns

Nichts

putFiles() - Füge Datei zu Repository hinzu oder aktualisiere sie

Synopsis

    $scm->putFiles($package,$repoDir,@files);

Arguments

$packge

Package, zu dem die Dateien gehören bzw. zu dem sie hinzugefügt werden.

$repoDir

Verzeichnis innerhalb des Workspace, in das die Dateien kopiert werden.

@files

Liste von Dateien außerhalb des Workspace.

Returns

nichts

sync() - Synchronisiere Workspace mit Repository

Synopsis

    $scm->sync;

Description

Bringe den Workspace auf den Stand des Repository.

Privat

credentialOptions() - Liste der Credential-Optionen

Synopsis

    @arr = $scm->credentialOptions;

run() - Führe CA Harvest SCM Kommando aus

Synopsis

    $output = $scm->run($scmCmd,$c);

Description

Führe das CA Harvest SCM Kommando $scmCmd mit den Optionen des Kommandozeilenobjekts $c aus und liefere die Ausgabe des Kommandos zurück.

writeOutput() - Schreibe Kommando-Ausgabe

Synopsis

    $scm->writeOutput($output);

VERSION

1.132

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2019 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.