Ein Änderungsset ist ein Repository-Objekt, das eine zusammengehörige Gruppe von Datei-, Ordner- und Komponentenänderungen erfasst, sodass diese auf ein Datenflussziel (Arbeitsbereich oder Datenstrom) in einer einzigen Operation angewendet werden können.
Das Änderungsset stellt eine Basiseinheit für Änderungen in der Rational Team Concert-Quellcodeverwaltung dar. Der Inhalt jedes Arbeitsbereichs, jeder Komponente oder jedes Datenstroms kann als eine Sammlung von Änderungssets ausgedrückt werden, deren erstes dasjenige ist, das beim Einchecken der Anfangsgruppe von Projekten erstellt wurde. Ein Änderungsset kann Änderungen am Inhalt einzelner Dateien und Änderungen an einem Komponentennamensbereich (z. B. Lösch-, Umbenennungs- und Versetzungsoperationen) enthalten. Ein kleines Änderungsset könnte einige wenige Zeilen in einer einzelnen Datei ändern. Ein großes Änderungsset könnte Änderungen am Inhalt vieler Dateien und Änderungen an Dateinamen, Ordnernamen und Ordnerinhalten umfassen. Dadurch, dass sie zusammengehörige Änderungen zu Gruppen zusammenfasst und diese als Einheit auf einen Arbeitsbereich oder einen Datenstrom anwendet, stellt die Rational Team Concert-Quellcodeverwaltung sicher, dass Gruppen von Änderungen entweder zusammen oder überhaupt nicht ausgeführt werden.
Ein Änderungsset kann Änderungen nur für eine Komponente enthalten. Ein Änderungsset kann keine Änderungen enthalten, die nicht eingecheckt wurden. (Solche Änderungen werden im Ordner Unaufgelöst der Komponente gesammelt, der sich in der Ansicht Anstehende Änderungen befindet, bis sie entweder von Ihnen eingecheckt oder rückgängig gemacht werden.) Jede Komponente in einem Repository-Arbeitsbereich hat null oder mehr aktive Änderungssets. Wenn Sie mehrere Komponenten in einem Arbeitsbereich haben, werden für jede Komponente separate Änderungssets erstellt.
Jedes Änderungsset zeichnet zwei Status auf: den Status 'vor der Operation' und den Status 'nach der Operation' für ein oder mehrere versionsgesteuerte Elemente (Dateien oder Ordner in einem Repository-Arbeitsbereich). Der Status vor der Operation stellt das Element dar, bevor irgendwelche Änderungen ausgeführt wurden. Der Status nach der Operation stellt das Element dar, nachdem alle Änderungen ausgeführt und das Änderungsset als abgeschlossen markiert wurden. Zwischenversionen, wie zum Beispiel Änderungen, die zwischen den beiden Status eingecheckt wurden, können aus einem Änderungsset nicht abgerufen werden. Wenn ein Änderungsset auf einen Arbeitsbereich oder einen Datenstrom angewendet wird, werden alle Elemente dieses Arbeitsbereichs oder Datenstroms vom Status vor der Operation in den Status nach der Operation versetzt.
Eine Datei oder ein Ordner in einer Komponente kann nur in einem einzigen aktiven Änderungsset enthalten sein. Wenn eine Datei oder ein Ordner in ein aktives Änderungsset eingeschlossen wird, werden alle Änderungen an dieser Datei bzw. diesem Ordner zu einem Teil dieses Änderungssets, und zwar unabhängig davon, ob das Änderungsset das aktuelle Änderungsset ist. Die Änderungen an dieser Datei bzw. diesem Ordner können infolgedessen so lange nicht explizit in ein neues Änderungsset eingecheckt werden, bis das aktive Änderungsset, in dem sie enthalten sind, abgeschlossen wird.
Ein Änderungsset wird implizit erstellt, wenn Sie zum ersten Mal eine Datei oder einen Ordner in einen Arbeitsbereich einchecken, in dem keine Änderungssets vorhanden sind. Sie können außerdem ein leeres Änderungsset explizit erstellen und diesem Elemente hinzufügen, indem Sie sie einchecken oder aus anderen offenen Änderungssets versetzen. Jede Komponente in einem Arbeitsbereich besitzt ein so genanntes aktuelles Änderungsset. Dabei handelt es sich um das Änderungsset, in dem alle eingecheckten Änderungen standardmäßig gesammelt werden. Jedes Änderungsset, das nicht abgeschlossen wurde, kann durch Operationen wie Einchecken, Versetzen, Rückgängigmachen und Entfernen geändert werden und wird als aktives Änderungsset bezeichnet. Aktive Änderungssets können nicht mit anderen Repository-Arbeitsbereichen gemeinsam genutzt werden, da sie nicht stabil sind. Jeder Arbeitsbereich kann viele aktive Änderungssets für eine Komponente enthalten, jedoch kann nur eines von ihnen das aktuelle Änderungsset sein.
Jedes Mal, wenn Sie eine Änderung einchecken, wird die Änderung zu einem Teil des aktuellen Änderungssets Ihres Arbeitsbereichs. Wenn Sie nichts anderes angeben, werden alle eingecheckten Änderungen in diesem Änderungsset gesammelt, bis Sie es abschließen oder ein anderes Änderungsset als aktuelles Änderungsset festlegen. Sie können jede einzucheckende Änderung an ein anderes Änderungsset (d. h. nicht an das aktuelle) leiten. Jedoch können Änderungen an einem bestimmten Element (Datei oder Ordner) nur in einem der aktiven Änderungssets einer Komponente enthalten sein. Wenn ein Element zu einem Teil eines aktiven Änderungssets geworden ist, werden alle Änderungen an diesem Element in diesem Änderungsset gesammelt, solange es aktiv bleibt.
Ein aktives Änderungsset bleibt geöffnet und kann neue Änderungen aufnehmen, bis Sie es entweder übergeben oder als abgeschlossen markieren. Durch die Übergabe wird ein Änderungsset automatisch als abgeschlossen markiert. Ein abgeschlossenes Änderungsset kann nicht erneut geöffnet werden. Bevor ein Änderungsset abgeschlossen ist, können Sie jederzeit einzelne Änderungen in dieses Änderungsset oder aus diesem Änderungsset versetzen. Änderungen können zwischen vorhandenen Änderungssets oder zwischen vorhandenen Änderungssets und neuen Änderungssets versetzt werden. Die Metadaten von Änderungssets, wie zum Beispiel der Name und die Arbeitselementzuordnungen, können unabhängig davon geändert werden, ob das Änderungsset aktiv oder abgeschlossen ist, da solche Änderungen keine Auswirkung auf die Arbeitsbereichskonfiguration haben.
War dies hilfreich? Sie können unter Jazz.net Feedback geben (Registrierung erforderlich): Geben Sie Kommentare in den Foren ab oder melden Sie einen Bug bzw. Fehler.