Change Set

Als Change Set wird eine Menge von Änderungen bezeichnet, die aus einem Change Request (Änderungsanforderung) hervorgehen.[1]

Als Change-Set-Modell bezeichnet man in der Software-Entwicklung ein spezielles Konzept zum Verwalten von Änderungen an einer Software im Rahmen des Software-Configuration-Managements (SCM). Dabei werden Änderungen an der Software vom SCM-System nicht als punktuelle Änderungen auf Datei- oder Quellobjektebene betrachtet, sondern es können mehrere Änderungen an Dateien, Objekten oder Komponenten, die logisch gesehen zusammengehören und der Erreichung eines Einzelziels – etwa der Behebung eines Softwarefehlers – dienen, als eine zusammenhängende Änderungsmenge, also als Change-Set, registriert werden. Diese höherrangige Form der Verwaltung von Änderungen entlastet den Benutzer, da er sich die logischen Zusammenhänge zwischen Einzeländerungen nicht mehr selbst merken muss.[2]

Technisch wird die Speicherung eines Change-Sets realisiert, indem die Deltas der Software-Bestandteile, die sich gegenüber der vorherigen Version bzw. Konfiguration geändert haben, zu einer zusammenhängenden Änderungsmenge zusammengefasst werden. Gegebenenfalls können noch mehrere Change-Sets gruppiert, benannt und zu übergeordneten Entitäten zusammengefasst werden, die dann in derselben Weise wie die Change-Sets selbst verwaltet werden können.[1]

Heute wird manchmal auch ein check-in (commit) als Change Set bezeichnet. Damit wird eine zusammenhängende Menge von Änderungen an Dateien bezeichnet, die in einem Schritt in einer Versionsverwaltung hinterlegt (committed) wird. Diese kann jedoch bei modernen Systemen nachträglich geändert werden.[3][4][5]

Literatur

Einzelnachweise

  1. a b Feiler, S. 38
  2. Martin Cagan: Untangling Configuration Management. In: Jacky Etublier (Hg.): Software Configuration Management: Icse Scm-4 and Scm-5 Workshops: Selected Papers. Springer-Verlag, London 1995. ISBN 3540605789. S. 50 (Englisch, abgerufen über GBS)
  3. git-commit(1) Manual Page, zugegriffen: 1. Juli 2012.
  4. selenic.com:ChangeSet – Mercurial (Memento vom 15. Januar 2010 im Internet Archive) (englisch)
  5. Subversion 1.7 Changesets, zugegriffen 1. Juli 2012.