Zum Inhalt springen

Change Set

aus Wikipedia, der freien Enzyklopädie

Als Change Set wird eine Menge von Änderungen bezeichnet, die aus einem Change Request (Änderungsanforderung) hervorgehen.<ref name="Feiler"/>

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.<ref name="cagan.">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)</ref>

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.<ref name="Feiler">Feiler, S. 38</ref>

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.<ref>git-commit(1) Manual Page, zugegriffen: 1. Juli 2012.</ref><ref>selenic.com: <templatestyles src="Webarchiv/styles.css" />{{#if:20100115230528

      | {{#ifeq: 20100115230528 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: ChangeSet – Mercurial | {{#invoke:WLink|getEscapedTitle|ChangeSet – Mercurial}} | {{#invoke:Webarchiv|getdomain|http://mercurial.selenic.com/wiki/ChangeSet}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20100115230528}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: ChangeSet – Mercurial | {{#invoke:WLink|getEscapedTitle|ChangeSet – Mercurial}} | {{#invoke:Webarchiv|getdomain|http://mercurial.selenic.com/wiki/ChangeSet}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20100115230528}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: ChangeSet – Mercurial | {{#invoke:WLink|getEscapedTitle|ChangeSet – Mercurial}} | {{#invoke:Webarchiv|getdomain|http://mercurial.selenic.com/wiki/ChangeSet}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: ChangeSet – Mercurial | {{#invoke:WLink|getEscapedTitle|ChangeSet – Mercurial}} | {{#invoke:Webarchiv|getdomain|http://mercurial.selenic.com/wiki/ChangeSet}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: ChangeSet – Mercurial | {{#invoke:WLink|getEscapedTitle|ChangeSet – Mercurial}} | {{#invoke:Webarchiv|getdomain|http://mercurial.selenic.com/wiki/ChangeSet}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: ChangeSet – Mercurial | {{#invoke:WLink|getEscapedTitle|ChangeSet – Mercurial}} | {{#invoke:Webarchiv|getdomain|http://mercurial.selenic.com/wiki/ChangeSet}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20100115230528|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://mercurial.selenic.com/wiki/ChangeSet}}
    || {{#if:  || }}
  }}{{#if: ChangeSet – Mercurial
    | {{#if: {{#invoke:WLink|isBracketedLink|ChangeSet – Mercurial}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://mercurial.selenic.com/wiki/ChangeSet%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://mercurial.selenic.com/wiki/ChangeSet%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://mercurial.selenic.com/wiki/ChangeSet }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} (englisch)</ref><ref>Subversion 1.7 Changesets, zugegriffen 1. Juli 2012.</ref>

Literatur

Einzelnachweise

<references />