Ein Arbeitsbereich ist ein Bereich, in dem Sie Komponenten anzeigen und ändern können. Ein Repository-Arbeitsbereich auf dem Server speichert Komponenten als versionsgesteuerte Artefakte, die
in einen lokalen Arbeitsbereich (z. B. in einen Eclipse-Arbeitsbereich oder einen normalen Ordner) auf
dem Client geladen werden können.
Ein Repository-Arbeitsbereich ist ein Repository-Objekt, das Elemente speichert, die der Quellcodeverwaltung
unterstellt wurden. Jeder Repository-Arbeitsbereich hat einen Eigner und nur der Eigner kann Änderungen
im Arbeitsbereich vornehmen. Die Konfiguration eines Arbeitsbereichs, die durch die im Arbeitsbereich enthaltenen
Änderungssets definiert wird, kann mithilfe von Arbeitsbereichstools geändert, gespeichert und wiederhergestellt
werden. Änderungen, die Sie an Elementen in Ihrem Arbeitsbereich ausführen, bleiben für den Arbeitsbereich
privat, bis Sie sie durch eine Übergabe an ein Datenflussziel des Arbeitsbereichs zur gemeinsamen Nutzung
verfügbar machen. Wenn Sie mit Änderungen arbeiten wollen, die andere Benutzer in ihren Repository-Arbeitsbereichen
vorgenommen haben, können Sie diese Änderungen akzeptieren und in Ihren Arbeitsbereich übernehmen.
Anmerkung: Arbeitsbereiche, in denen keine Elemente mit anderen Benutzern gemeinsam genutzt werden, haben keine
Datenflussziele und können keine Änderungen übergeben oder akzeptieren.
Repository-Arbeitsbereiche und lokale Arbeitsbereiche
Repository-Arbeitsbereiche
sind Objekte im Repository. Lokale Arbeitsbereiche sind Verzeichnisse im Dateisystem Ihres
Computers.
Im Repository werden Dateien und Ordner als versionsgesteuerte Elemente gespeichert, deren
Daten und Metadaten angezeigt, jedoch nicht direkt geändert werden können. Zum integrierten Einsatz von
dateibasierten Tools wie Editoren, Compilern und Debuggern werden Dateien und Ordner eines
Repository-Arbeitsbereichs in einen lokalen Arbeitsbereich auf Ihrem Computer geladen (kopiert). Wenn Sie
Änderungen an Dateien und Ordnern im lokalen Arbeitsbereich vornehmen, checken Sie diese in regelmäßigen
Abständen ein. Dadurch werden die Änderungen in den Repository-Arbeitsbereich kopiert. Wenn alle Änderungen
in Ihrem lokalen Arbeitsbereich eingecheckt sind, besitzen das Repository und die lokalen Arbeitsbereiche
denselben Inhalt.
Abbildung 1 veranschaulicht eine einfache
Konfiguration eines Repository-Arbeitsbereichs für nur eine Komponente.
Durch Einchecken
werden Änderungen aus dem lokalen Arbeitsbereich in den Repository-Arbeitsbereich kopiert. Durch Laden wird der lokale
Arbeitsbereich mit dem Inhalt des Repository-Arbeitsbereich geladen.
Abbildung 1. Einchecken kopiert die Arbeit aus dem lokalen Arbeitsbereich in den Repository-Arbeitsbereich