Gewusst wie: Aufheben des Zugriffs auf Dateien unter Versionskontrolle

Aktualisiert: November 2007

Als Team Foundation-Administrator müssen Sie u. U. den Zugriff auf eine Datei aufheben, die sich unter Versionskontrolle befindet. Beispielsweise kann es vorkommen, dass jemand eine mit einem Virus infizierte Datei eincheckt. Sie können Dateien, die sich unter Versionskontrolle befinden, auch permanent zerstören. Weitere Informationen finden Sie unter Gewusst wie: Zerstören von Dateien unter Versionskontrolle.

In der folgenden Vorgehensweise wird beschrieben, wie die Datei mithilfe der Benutzeroberfläche oder mit dem Befehlszeilendienstprogramm tf entfernt wird. Der Zugriff wird aufgehoben, indem die fehlerhafte Version durch eine korrekte Version überschrieben und die korrekte Version der Datenbank hinzugefügt wird. Sie können verhindern, dass die betreffende Datei im Quellcodeverwaltungs-Explorer angezeigt wird, indem Sie entsprechende Lese-/Schreibberechtigungen festlegen.

Hinweis:

Obwohl die Datei im gelöschten Zustand weiterhin in der Datenbank aufgeführt wird, dürfen Sie die Zeile für die Datei nicht direkt aus der Datenbank entfernen. Andernfalls können unerwartete Probleme auftreten.

Vorsicht:

Wenn Sie für die Sicherheitsgruppe Dienstkonten die Leseberechtigung für Dateien oder Ordner entfernen, die sich unter Versionskontrolle befinden, kann VersionControl.Adapter diese Dateien oder Ordner möglicherweise nicht lesen. Wenn der Adapter die Versionskontrollinformationen im Data Warehouse nicht lesen kann, wird im Ereignisprotokoll auf Anwendungsebene eine Meldung wie Möglicherweise verfügt das Dienstkonto nicht über Berechtigungen zum Abrufen dieses Changesets ausgegeben. Ohne die Versionskontrollinformationen aus der Datei bzw. dem Ordner sind die Informationen im Data Warehouse und den nachfolgenden Versionskontrollberichten möglicherweise nicht vollständig korrekt.

Erforderliche Berechtigungen

Um den Zugriff auf Team Foundation-Versionskontrolle-Dateien zu entfernen, müssen Sie Mitglied der Gruppe Team Foundation-Administratoren sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

So können Sie den Zugriff auf eine Datei unter Versionskontrolle aufheben

  1. Klicken Sie in Visual Studio im Menü Ansicht auf Weitere Fenster und dann auf Quellcodeverwaltungs-Explorer.

  2. Suchen Sie die zu entfernende Datei, und checken Sie sie aus. Weitere Informationen finden Sie unter Gewusst wie: Auschecken und Bearbeiten von Elementen, die der Versionskontrolle unterliegen.

  3. Überprüfen Sie im Dialogfeld Auschecken, ob die richtige Datei ausgewählt wurde, und klicken Sie bei den Optionen für Sperrtyp auswählen auf Auschecken.

  4. Erstellen Sie eine neue Datei, und speichern Sie sie an demselben Speicherort mit demselben Namen und derselben Erweiterung wie die letzte Version der Datei, die Sie überschreiben möchten.

  5. Checken Sie die Datei ein. Weitere Informationen finden Sie unter Gewusst wie: Einchecken von ausstehenden Änderungen.

    Hinweis:

    Sie sollten sicherstellen, dass Clientbenutzer, auf deren Computern sich lokale Kopien der Datei befinden, alle Verweise auf diese Datei im Projektmappen-Explorer entfernen und alle Kopien der Datei auf ihren Clientcomputern manuell entfernen.

  6. Klicken Sie mit der rechten Maustaste auf die Datei, und klicken Sie dann auf Eigenschaften, um das Dialogfeld Eigenschaften für die Datei zu öffnen. Klicken Sie im Dialogfeld Eigenschaften auf die Registerkarte Sicherheit, und deaktivieren Sie das Kontrollkästchen Sicherheitseinstellungen erben.

  7. Klicken Sie für jeden Benutzer und jede Gruppe außer Administratoren auf Verweigern.

  8. Klicken Sie auf OK. Die Datei wird für andere Benutzer aus dem Quellcodeverwaltungs-Explorer entfernt.

So können Sie den Zugriff auf die Datei über die Befehlszeile aufheben

  1. Öffnen Sie die Befehlszeile, und verwenden Sie den Befehl CheckOut des Dienstprogramms tf, um eine Version der zu entfernenden Datei mit Schreibzugriff zu erhalten. Beispiel:

    tf checkout myfile.cs

  2. Erstellen Sie eine neue Datei, und überschreiben Sie die zu entfernende Datei.

  3. Verwenden Sie den Befehl CheckIn, um die Version der Datei in der Datenbank zu ersetzen.

    Außerdem sollten Sie einen Kommentar hinzufügen, der z. B. darauf hinweist, dass die fehlerhafte Datei überschrieben wurde und die Berechtigungen dafür verweigert werden.

    tf checkin /comment:"Overwrote bad file and denied permissions."

  4. Verwenden Sie den Befehl permission zusammen mit der Option /deny, um die Berechtigungen zum Zugriff auf diese Datei für einen Benutzer oder eine Gruppe zu ändern.

    Sie können z. B. mithilfe des folgenden Befehls die Berechtigungen zum Lesen der Datei für die Gruppen der Domäne ADATUM verweigern.

    tf permission /inherit:no myfile.cs

    tf permission /deny:read myfile.cs /group:ADATAUM\Group1 ADATAUM\Group2 myfile.cs

Siehe auch

Aufgaben

Gewusst wie: Steuern des Zugriffs auf die Team Foundation-Versionskontrolle