Wenn ich eine Datei in ClearCase auschecke, fragt sie mich, ob ich die Datei "Reserved" oder "Unreserved" auschecken möchte. Was sind die Unterschiede zwischen diesen Arten von Checkouts und wann sind die richtigen Zeiten, um sie zu verwenden?Was ist der Unterschied zwischen einem reservierten Checkout und einem nicht reservierten Checkout?
Was ist der Unterschied zwischen einem reservierten Checkout und einem nicht reservierten Checkout?
Antwort
Wie in "What are the basic clearcase concepts every developer should know?" erwähnt, Clearcase einen Verriegelungsmechanismus unterstützen, die beide ist:
„pessimistisch“: Kasse reserviert nicht wirklich andere Menschen verhindern, dass ihre eigene Kasse zu tun, aber sie werden auf die Person warten, die die Datei als "reserviert" ausgecheckt hat, um den Check-in durchzuführen: Niemand kann einchecken, bis diese Person das erste Check-in durchführt (dann muss jeder andere Benutzer seine Version mit der letzte eingecheckte Datei)
Hinweis: Eine "reservierte" Kasse kann ihre Sperre aufheben und entweder vom Eigentümer oder vom Benutzer rückerstattet werden Administrator;„optimistisch“: unreserved Kasse was bedeutet (wenn niemand einen reservierten Kasse an derselben Datei verwenden): die erste zu Check-in kann es tun, ohne jede andere Operation, die anderen müssen fusionieren ihre Arbeit mit der neuesten eingecheckten Datei.
Im Begriff, wenn Nutzungsrichtlinie:
- Normalerweise vorbehalten Kasse ist in Ordnung, da es Sie Ihre Änderungen mit einem „hohen Priorisierung“ machen können: sie müssen sich zuerst berücksichtigt werden.
- Für lokale Änderungen, die nicht sofort eingecheckt werden müssen, reicht ein uneingeschränkter Checkout.
- Für die lokale Modifikation, die muß überhaupt nicht überprüft werden-in, entführte Datei oder verfinstert Dateien sind genug (so überhaupt keine Kasse)