Sperren von Elementen, die der Versionskontrolle unterliegen, um Änderungen zu verhindern

Mit dem Befehl Lock können Sie Änderungen an einer bestimmten Datei oder einem bestimmten Ordner auf dem Versionskontrollserver vorübergehend verhindern. Dieser Befehl 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.

Wichtig

Sie können Berechtigungen nur mit Team Explorer in Visual Studio ändern. Sie können keine Berechtigungen mit Team Foundation Server-Plug-In für Eclipse oder Plattformübergreifender Befehlszeilenclient für Team Foundation Server ändern.

In diesem Thema

  • Grundlegendes zu Sperren

  • Sperren von Ordnern oder Dateien

  • Entsperren von Ordnern oder Dateien

Erforderliche Berechtigungen

Diese Verfahren können nur ausgeführt werden, wenn die Berechtigung Sperren auf Zulassen festgelegt ist. Weitere Informationen finden Sie im folgenden Thema auf der Microsoft-Website: Team Foundation Server-Berechtigungen.

Grundlegendes zu Sperren

Sie können zwei Typen von Sperren für Elemente in der Versionskontrolle angeben:

  • Einchecksperre - Eine Einchecksperre ist weniger restriktiv als eine Auschecksperre. Wenn Sie eine Einchecksperre anwenden, können die Benutzer weiter lokale Änderungen an dem Element in anderen Arbeitsbereichen vornehmen. Die Änderungen können jedoch erst dann eingecheckt werden, wenn Sie die Einchecksperre aus dem Arbeitsbereich explizit entfernen oder wenn Sie Ihre Änderungen einchecken.

  • Auschecksperre - 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 der Besitzer einer Sperre die Änderungen für ein Element als Erstes 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 die Datei nicht ausgecheckt ist, wird die Änderung "lock" den ausstehenden Arbeitsbereichsänderungen hinzugefügt. Im Gegensatz zum Auschecken wird eine Datei durch den Befehl Lock nicht automatisch bearbeitbar.

Wenn Sie eine Datei auschecken, die von einem Typ ist, der als binär behandelt wird, sperrt Visual Studio Team Foundation Server die Datei möglicherweise automatisch, da Binärdateien nicht zusammengeführt werden können.

In Team Foundation Server wird ein Element automatisch entsperrt, wenn Sie ausstehende Änderungen in den Arbeitsbereich einchecken, in dem das Element gesperrt ist. Sperren werden auch aufgehoben, wenn Sie ausstehende Änderungen mit dem Befehl Undo löschen.

Sperren für Ordner sind implizit rekursiv. Wenn Sie einen Ordner sperren, müssen Sie die enthaltenen Dateien nur dann sperren, wenn Sie eine restriktivere Auschecksperre auf eine Datei in einem Ordner mit einer Einchecksperre 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 Team Foundation-Versionskontrolle gesperrt sind und von welchem Benutzer die Sperre stammt.

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 Versionskontrolle, angewendet werden. Wenn Sie ein Element im Rahmen des Hinzufügens zur Versionskontrolle oder eines Verzweigungsvorgangs sperren, fügt Team Foundation Server die Sperre auf dem Serverpfad hinzu, 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 Rename sperren, werden sowohl der alte als auch der neue Serverpfad gesperrt.

Entsperren eines Elements

Sie können ein Element mit dem Befehl Unlock 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 Server aufgehoben.

Tipp

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.

Sperren von Ordnern oder Dateien

So sperren Sie einen Ordner oder eine Datei im Projektexplorer oder Paket-Explorer

  1. Klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner, den Sie sperren möchten, zeigen Sie auf Team, und klicken Sie dann auf Sperren.

    Das Dialogfeld Dateien sperren wird angezeigt.

  2. Überprüfen Sie im Dialogfeld Dateien sperren, dass das Kontrollkästchen, das der Datei oder dem Ordner entspricht, den Sie sperren möchten, aktiviert ist.

  3. Führen Sie eine der folgenden Aufgaben aus:

    • Klicken Sie auf Einchecken - Auschecken durch andere Benutzer zulassen, Einchecken durch andere Benutzer jedoch verhindern.

    • Klicken Sie auf Auschecken - Einchecken und Auschecken durch andere Benutzer verhindern.

    Weitere Informationen zu Sperrtypen finden Sie unter Grundlegendes zu Sperren.

  4. Klicken Sie auf OK, um den Ordner oder die Datei zu sperren.

So sperren Sie einen Ordner oder eine Datei über den Quellcodeverwaltungs-Explorer

  1. Öffnen Sie den Quellcodeverwaltungs-Explorer.

    Weitere Informationen finden Sie unter Öffnen des Quellcodeverwaltungs-Explorers.

  2. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Ordner oder die Datei, die bzw. den Sie sperren möchten, und klicken Sie dann auf Sperren.

    Das Dialogfeld Dateien sperren wird angezeigt.

  3. Überprüfen Sie im Dialogfeld Dateien sperren, dass das Kontrollkästchen, das der Datei oder dem Ordner entspricht, den Sie sperren möchten, aktiviert ist.

  4. Führen Sie eine der folgenden Aufgaben aus:

    • Klicken Sie auf Einchecken - Auschecken durch andere Benutzer zulassen, Einchecken durch andere Benutzer jedoch verhindern.

    • Klicken Sie auf Auschecken - Einchecken und Auschecken durch andere Benutzer verhindern.

    Weitere Informationen zu Sperrtypen finden Sie unter Grundlegendes zu Sperren.

  5. Klicken Sie auf OK, um den Ordner oder die Datei zu sperren.

Der Liste der ausstehenden Änderungen für den Ordner oder die Datei wird eine Sperränderung hinzugefügt. Wenn dieser Ordner oder die Datei im Projektexplorer oder Paket-Explorer angezeigt wird, gibt das Symbol an, dass das Element gesperrt ist.

So sperren Sie einen Ordner oder eine Datei an einer Eingabeaufforderung

  1. Wechseln Sie an einer Eingabeaufforderung in den Ordner, der die Dateien oder die Ordner enthält, die Sie sperren möchten.

  2. Geben Sie den Befehl tf lock /lock:Sperrtyp Elementangabe ein, und drücken Sie dann EINGABETASTE. Ersetzen Sie Sperrtyp durch checkin oder checkout. Ersetzen Sie Elementangabe durch die Datei oder den Ordner, den Sie sperren möchten.

    Die vollständige Syntax des Befehls Lock finden Sie im folgenden Thema der Microsoft-Website: Befehl Lock (Team Foundation-Versionskontrolle).

Entsperren von Ordnern oder Dateien

So entsperren Sie einen Ordner oder eine Datei im Projektexplorer oder Paket-Explorer

  • Klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner, den bzw. die Sie entsperren möchten, zeigen Sie auf Team, und klicken Sie dann auf Entsperren.

So entsperren Sie einen Ordner oder eine Datei über den Quellcodeverwaltungs-Explorer

  1. Öffnen Sie den Quellcodeverwaltungs-Explorer.

    Weitere Informationen finden Sie unter Öffnen des Quellcodeverwaltungs-Explorers.

  2. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Ordner oder die Datei, deren bzw. dessen Sperre Sie aufheben möchten, und klicken Sie dann auf Entsperren.

Aus der Liste der ausstehenden Änderungen für den Ordner oder die Datei wird die Sperränderung entfernt. Wenn dieser Ordner oder die Datei im Projektexplorer oder Paket-Explorer angezeigt wird, gibt das Symbol an, dass das Element nicht gesperrt ist.

So entsperren Sie einen Ordner oder eine Datei an einer Eingabeaufforderung

  1. Öffnen Sie eine Eingabeaufforderung, und wechseln Sie in das Verzeichnis mit den Dateien oder Ordnern, die Sie entsperren möchten.

  2. Geben Sie den Befehl tf lock /lock:none Elementangabe ein, und drücken Sie dann die EINGABETASTE. Ersetzen Sie Elementangabe durch die Datei oder den Ordner, den bzw. die Sie entsperren möchten.

    Die vollständige Syntax des Befehls Lock finden Sie im folgenden Thema der Microsoft-Website: Befehl Lock (Team Foundation-Versionskontrolle).

Siehe auch

Weitere Ressourcen

Verwenden der Versionskontrolle (Team Explorer Everywhere)

Verwenden von Quellcodeverwaltungs-Explorer (Team Explorer Everywhere)

Arbeiten mit Team Foundation Server-Arbeitsbereichen (Team Explorer Everywhere)