Grundlagen von Sperrentypen

Aktualisiert: November 2007

Mit dem Befehl Sperren können Sie Änderungen an einer bestimmten Datei oder einem bestimmten Ordner auf dem Quellcodeverwaltungsserver vorübergehend verhindern. Dies kann sinnvoll sein, wenn Sie ein Element im Arbeitsbereich ändern und anschließend einchecken möchten, ohne ggf. Zusammenführungskonflikte auflösen zu müssen. Eine bestimmte Datei oder ein bestimmter Ordner kann jeweils nur von einem einzigen Benutzer gesperrt werden. Wenn Sie den Zugriff auf ein Element dauerhaft verhindern möchten, verwenden Sie stattdessen den Befehl Permission.

Sperrentypen

Team Foundation stellt zwei Typen von Sperren bereit: Einchecksperren und Auschecksperren.

Eine Einchecksperre ist weniger restriktiv als eine Auschecksperre. Wenn Sie eine Einchecksperre anwenden, können Benutzer weiterhin in anderen Arbeitsbereichen lokale Änderungen an dem Element vornehmen, doch können diese Änderungen erst eingecheckt werden, wenn Sie die Einchecksperre des Elements explizit aufheben oder wenn Sie die Einchecksperre implizit aufheben, indem Sie die Änderungen der Datei einchecken.

Eine Auschecksperre, die restriktiver als eine Einchecksperre ist, verhindert, dass Benutzer das gesperrte Element in ihrem Arbeitsbereich auschecken und ändern. Sie können nur im eigenen Arbeitsbereich eine Auschecksperre auf ein Element anwenden, für das ausstehende Änderungen vorhanden sind. Daher wird durch eine Eincheck- oder Auschecksperre gewährleistet, dass nur der Besitzer einer Sperre das Element in den Arbeitsbereich einchecken darf, in dem es gesperrt ist.

Funktionsweise von Sperren

Wenn eine Datei beim Sperren ausgecheckt ist, wird dem zugehörigen Auscheckdatensatz der neue Sperrentyp hinzugefügt. Wenn Dateien nicht ausgecheckt sind, wird dem Satz ausstehender Änderungen im Arbeitsbereich die Änderung "Sperre" hinzugefügt. Im Gegensatz zum Befehl Auschecken wird durch den Befehl Sperren eine Datei nicht automatisch bearbeitbar.

In Team Foundation wird ein Element automatisch entsperrt, wenn Sie ausstehende Änderungen in den Arbeitsbereich einchecken, in dem es gesperrt ist. Sperren werden auch aufgehoben, wenn die ausstehenden Änderungen einer Datei mit dem Befehl Rückgängig rückgängig gemacht werden.

Sperren für Ordner sind implizit rekursiv. Wenn Sie einen Ordner sperren, müssen Sie die Dateien in diesem Ordner nur sperren, wenn Sie auf eine Datei in einem Ordner mit einer Einchecksperre die restriktivere Auschecksperre anwenden möchten.

Eine bestimmte Datei oder ein bestimmter Ordner kann jeweils nur von einem einzigen Benutzer gesperrt werden. Mit dem Befehl Status können Sie ermitteln, welche Dateien auf dem Server für die Team Foundation-Versionskontrolle gesperrt sind und von wem sie gesperrt wurden.

Eine Sperre kann entweder als eigenständiger Vorgang oder als Bestandteil mehrerer Vorgänge, z. B. umbenennen, auschecken, löschen, wiederherstellen, zusammenführen, verzweigen und Hinzufügen zur Quellcodeverwaltung, angewendet werden. Wenn Sie ein Element im Rahmen des Hinzufügens zur Quellcodeverwaltung oder eines Verzweigungsvorgangs sperren, wendet Team Foundation die Sperre auf dem Serverpfad an, in dem das neue Element erstellt wird. Diese verhindert, dass ein anderer Benutzer eine Datei zu demselben Speicherort hinzufügt oder verzweigt. Wenn Sie ein Element mit dem Befehl Umbenennen sperren, werden sowohl der alte als auch der neue Serverpfad gesperrt.

Entsperren eines Elements

Sie können ein Element mit dem Befehl Entsperren explizit entsperren oder während des Eincheckens implizit entsperren. Wenn Sie ausstehende Änderungen in ein gesperrtes Element einchecken, werden ggf. vorhandene Sperren von Team Foundation aufgehoben.

Hinweis:

Standardmäßig wird die Berechtigung UnlockOther nur Administratoren gewährt. Wenn Sie über die Berechtigung UnlockOther verfügen, können Sie die Sperre eines Elements im Arbeitsbereich eines anderen Benutzers mit dem Befehl Lock aufheben.

Siehe auch

Aufgaben

Gewusst wie: Anzeigen von ausstehenden Änderungen in anderen Arbeitsbereichen

Konzepte

Arbeiten mit Versionskontrollarbeitsbereichen

Weitere Ressourcen

Arbeiten mit Versionskontrollsperren

Lösen von Ordnerunterschieden und Dateikonflikten (Team Foundation-Versionskontrolle)