class SVN extends SCM

SCM

Basisklasse für Repositories

Constants

UPDATEWITHCLEANUPDATER

Simuliere ein sauberes Repos durch löschen von nicht unter Versionskontrolle befindlicher Dateien

UPDATEWITHREVERTUPDATER

Verwende SVN-Update mit vorherigem SVN-Revert

UPDATEUPDATER

Nach Möglichkeit mit SVN-Update arbeiten

CHECKOUTUPDATER

Immer eine saubere Kopie ausschecken

Methods

boolean
equals(Alvine $object)

equals

from Node
setAndReplaceConfigNode(string $name, mixed $value)

setAndReplaceConfigNode

from Node
addOrReplaceConfigNode(Node $node)

addOrReplaceConfigNode

from Node
static object
getInstanceFromProperties(Properties $properties)

Objekt aus Eigenschaft erstellen

__construct()

SVN - Subversion

SVN
setExcludedRegions(array $region)

excludedRegions

SVN
setIncludedRegions(array $region)

includedRegions

SVN
setExcludedUsers(array $user)

excludedUsers

SVN
setExcludedRevprop(string $revision)

excludedRevprop

SVN
setExcludedCommitMessages(array $messages)

excludedCommitMessages

SVN
setIgnoreDirPropChanges(boolean $mode)

ignoreDirPropChanges

SVN
setFilterChangelog(boolean $mode)

filterChangelog

SVN
setWorkspaceUpdater(string $type)

workspaceUpdater

SVN
addModule(ModuleLocation $module)

Modul hinzufügen

Details

in Node at line 47
boolean equals(Alvine $object)

equals

Prüft ob diese Node identisch mit der übergebenen Node ist. Da bei der Konfiguration der Tag wichtig ist, wird nur der Tag verglichen.

Parameters

Alvine $object Vergleichsnode

Return Value

boolean Ergebnis

in Node at line 86
protected Node setAndReplaceConfigNode(string $name, mixed $value)

setAndReplaceConfigNode

Diese Methode setzt eine neue Node, bzw. ersetzt diese falls der Tag bereits vorhanden ist.

<node>
  <childA>a</childA>
  <childB>b</childB>
</node>

Mit dem Aufruf von Node::setAndReplaceConfigNode() wird die Node childB ausgetauscht

$this->setAndReplaceConfigNode('childA','new');

ergibt

<node>
  <childA>a</childA>
  <childB>new</childB>
</node>

Parameters

string $name Tag
mixed $value Wert

Return Value

Node

in Node at line 110
protected Node addOrReplaceConfigNode(Node $node)

addOrReplaceConfigNode

Fügt neue Node hinzu, oder ersetzt diese falls der Tag bereits vorkommt.

Parameters

Node $node Neue Node

Return Value

Node

at line 236
static object getInstanceFromProperties(Properties $properties)

Objekt aus Eigenschaft erstellen

Erstellt ein neues Objekt und initialisiert Werte aus einer Eigenschaftsklasse

Als optionale Eigenschaften erwartet die Methode: workspaceupdatertype, filterchangelog, ignoredirpropchanges, excludedcommitmessages, excludedrevprop, excludedusers, includedregions, excludedregions

Über die Eigenschaft locations können die einzelnen Locations definiert werden. Siehe hierzu auch ModuleLocation::getInstanceFromProperties()

Parameters

Properties $properties Eigenschaften

Return Value

object Neues Objekt

at line 64
__construct()

SVN - Subversion

at line 85
SVN setExcludedRegions(array $region)

excludedRegions

Ist dieses Feld nicht leer und das Projekt so konfiguriert, dass Jenkins regelmäßig ein SVN-Repository nach Änderungen befragt, so werden dabei die hier angegebenen Dateien und/oder Verzeichnisse bei der Bestimmung, ob ein neuer Build ausgelöst werden soll, ignoriert. Für jeden Ausdruck muß ein eigener Ausdruck in einem Array übergeben werden.

Parameters

array $region Ausschluß

Return Value

SVN

at line 102
SVN setIncludedRegions(array $region)

includedRegions

Ist dieses Feld nicht leer und das Projekt so konfiguriert, dass Jenkins regelmäßig ein SVN-Repository nach Änderungen befragt, so werden dabei alle Dateien und/oder Verzeichnisse bei der Bestimmung, ob ein neuer Build ausgelöst werden soll, ignoriert, die nicht in den hier angegebenen Bereichen liegen. Für jeden Ausdruck muß ein eigener Ausdruck in einem Array übergeben werden.

Parameters

array $region Einschluß

Return Value

SVN

at line 118
SVN setExcludedUsers(array $user)

excludedUsers

Wenn Jenkins Subversion nach Änderungen befragt (um gegebenenfalls einen neuen Builds zu starten), werden alle Revisionen ignoriert, die von einem der hier angegebenen Committer eingecheckt wurden. Bei diesem Ausschluß müssen Sie vollständige Subversion-Benutzernamen angeben. Für jeden Ausdruck muß ein eigener Ausdruck in einem Array übergeben werden.

Parameters

array $user Benutzernamen

Return Value

SVN

at line 135
SVN setExcludedRevprop(string $revision)

excludedRevprop

Wenn Jenkins Subversion nach Änderungen befragt (um gegebenenfalls einen neuen Build zu starten), werden alle Revisionen ignoriert, die eine der hier angegebenen Revisionseigenschaften (revprop) enthalten. Dadurch können Sie vermeiden, dass Builds, die das Subversion-Repository modifizieren, weitere, ungewollte Builds auslösen. Diese Funktion erfordert einen Subversion-Server Version 1.5 oder höher.

Parameters

string $revision Revision

Return Value

SVN

at line 150
SVN setExcludedCommitMessages(array $messages)

excludedCommitMessages

Wenn Jenkins Subversion nach Änderungen befragt (um gegebenenfalls einen neuen Builds zu starten), werden alle Revisionen ignoriert, deren Commit-Kommentar mindestens einen der hier angegebenen regulären Ausdrücke enthält.

Parameters

array $messages Benutzernamen

Return Value

SVN

at line 165
SVN setIgnoreDirPropChanges(boolean $mode)

ignoreDirPropChanges

Diese Option deaktiviert die Abfrage von Builds, wenn sich eine SVN-Eigenschaft ändert (vornehmlich svn:mergeinfo).

Parameters

boolean $mode Modus

Return Value

SVN

at line 180
SVN setFilterChangelog(boolean $mode)

filterChangelog

Wenn diese Aktion aktiviert ist, gelten die Exludes und Includes identisch für das Changelog, andernfalls nicht.

Parameters

boolean $mode Modus

Return Value

SVN

at line 199
SVN setWorkspaceUpdater(string $type)

workspaceUpdater

Mit dieser Methode wird definiert, wie das Updateverhalten ist. Gültige Werte sind:

Parameters

string $type Modus des Updates

Return Value

SVN

See also

SVN::UPDATEWITHCLEANUPDATER
SVN::UPDATEWITHREVERTUPDATER
SVN::UPDATEUPDATER
SVN::CHECKOUTUPDATER

at line 214
SVN addModule(ModuleLocation $module)

Modul hinzufügen

Parameters

ModuleLocation $module Modul

Return Value

SVN