22.11.2013 Aufrufe

Borland® StarTeam® 2006 - Borland Technical Publications

Borland® StarTeam® 2006 - Borland Technical Publications

Borland® StarTeam® 2006 - Borland Technical Publications

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Konsistente Ein- und Auscheckvorgänge erzielen<br />

Entwickler können zahlreiche StarTeam-Funktionen verwenden, um Konflikte mit anderen Entwicklern bei<br />

denselben Dateien (in derselben Ansicht) zuzulassen oder zu vermeiden. In einer Umgebung mit wenigen Konflikten<br />

können Entwickler Dateien ohne Sperren auschecken, ändern, "aktualisieren", um Zusammenführungskonflikte zu<br />

identifizieren und zu lösen, und die geänderten Dateien anschließend wieder einchecken. Alle Eincheckvorgänge<br />

in StarTeam sind atomisch, abgesehen von View Compare/Merge-Sitzungen. Wann immer mehrere Dateien in<br />

Folge einer einzelnen Transaktion eingecheckt werden, werden alle Dateien sowie ihre verknüpften<br />

Prozesselemente in einer Aktion aktualisiert. Wenn das Einchecken aus irgendeinem Grund fehlschlägt, wird keine<br />

der Dateien eingecheckt und der Status der verknüpften Prozesselemente wird nicht aktualisiert. In der Regel<br />

erzielen Sie konsistente Ein- und Auscheckvorgänge, indem Sie Folgendes ausführen:<br />

♦ Sperren Sie die Dateien exklusiv, bevor Sie sie ein- oder auschecken, und entsperren Sie sie, wenn Sie sie<br />

erfolgreich ein- oder ausgecheckt haben. oder<br />

♦ Ändern Sie die Ansichtskonfiguration temporär auf einen bekannten "stabilen" Punkt.<br />

In Umgebungen mit höherem Konfliktaufkommen möchten die Entwickler möglicherweise konsistente Dateisätze<br />

beim Auschecken sicherstellen, also Dateien ausschließen, die Teil eines Eincheckvorgangs eines anderen<br />

Entwicklers sind. Die einfachste Möglichkeit, dies zu erzielen, ist "mittels Konvention". Jeder Entwickler sperrt alle<br />

Dateien exklusiv, bevor er sie eincheckt, und entsperrt sie entweder beim Einchecken oder kurz danach, wenn sie<br />

"fertig" sind. Entsprechend sperrt jeder Entwickler alle Dateien vor dem Auschecken und entsperrt sie, wenn sie<br />

"fertig" sind. Wenn ein Entwickler nicht alle Sperren gleichzeitig setzen kann, werden diese Dateien möglicherweise<br />

von anderen Entwicklern bearbeitet. Der Entwickler sollte dann die Dateien entsperren, die er derzeit gesperrt hat,<br />

etwas warten (möglicherweise mit dem Entwickler sprechen, mit dessen Dateien der Konflikt verursacht wird) und<br />

den Vorgang dann erneut ausführen. Dieser Ansatz impliziert u. a., dass ein Entwickler seine Arbeit nicht fortsetzen<br />

kann, während er darauf wartet, dass ein anderer Entwickler seine Arbeit abschließt.<br />

Eine formalere Möglichkeit, konsistente Auscheckvorgänge zu erzwingen, ist die Verwendung der<br />

"Ansichtskonfiguration". Um konsistente Auscheckvorgänge mit Sperren zu erzielen, kann ein Entwickler seine<br />

Ansichtskonfiguration temporär auf einen bekannten "stabilen" Punkt ändern. In einigen Organisationen erstellt ein<br />

nächtlich durchgeführter Build-Prozess ein Ansichts-Label, wenn der Server nicht oder nur wenig verwendet wird.<br />

Um die Ansichtskonfiguration auf dem StarTeam-Client temporär zu ändern, wählen Sie Ansicht Konfiguration<br />

auswählen Konfiguration mit Label und wählen Sie anschließend das neueste Build-Label. (Alternativ können<br />

Sie auch einen Zeitstempel oder einen Heraufstufungsstatus wählen.) Die Ansicht wechselt zum Elementstatus zur<br />

ausgewählten Zeit, ab welcher "konsistente" Auscheckvorgänge ausgeführt werden können.<br />

Hinweis: Die Änderung der Ansichtskonfiguration erfolgt nur auf dem Client, die zu Grunde liegende tatsächliche<br />

Ansicht wird nicht geändert. Beachten Sie zudem, dass zurückgesetzte Ansichten schreibgeschützt sind:<br />

sie müssen auf die "aktuelle" Konfiguration zurückgesetzt werden, bevor neue/geänderte Dateien<br />

eingecheckt werden können. Dieser Ansatz impliziert jedoch, dass das Wechseln der Konfiguration einige<br />

Sekunden bis mehrere Minuten (für große Ansichten) in Anspruch nehmen kann.<br />

239

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!