Gewusst wie: Aufheben des Zugriffs auf Dateien unter Quellcodeverwaltung
Als Team Foundation-Administrator müssen Sie u. U. den Zugriff auf eine Datei aufheben, die sich unter Quellcodeverwaltung befindet. Beispielsweise kann es vorkommen, dass jemand eine mit einem Virus infizierte Datei eincheckt.
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.
Warnung
Wenn Sie für die Sicherheitsgruppe Dienstkonten die Leseberechtigung für Dateien oder Ordner entfernen, die sich unter Quellcodeverwaltung befinden, kann VersionControl.Adapter diese Dateien oder Ordner möglicherweise nicht lesen. Wenn die Quellcodeverwaltungsinformationen nicht vom Adapter in das Data Warehouse eingelesen werden können, wird im Ereignisprotokoll auf Anwendungsebene eine Meldung wie Möglicherweise verfügt das Dienstkonto nicht über Berechtigungen zum Abrufen dieser Differenzmenge ausgegeben. Ohne die Quellcodeverwaltungsinformationen aus der Datei bzw. dem Ordner sind die Informationen im Data Warehouse und den nachfolgenden Quellcodeverwaltungsberichten möglicherweise nicht vollständig korrekt.
So können Sie den Zugriff auf eine Datei unter Quellcodeverwaltung aufheben
Zeigen Sie im Menü Ansicht von Visual Studio auf Weitere Fenster, und klicken Sie dann auf Quellcodeverwaltungs-Explorer.
Suchen Sie die zu entfernende Datei, und checken Sie sie aus.
Ü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.
Erstellen Sie eine neue Datei, und speichern Sie sie an demselben Speicherort mit demselben Namen und derselben Erweiterung wie die Datei, deren letzte Version Sie überschreiben möchten.
Checken Sie die Datei ein.
Hinweis
Sie sollten unbedingt sicherstellen, dass bei eventuell vorhandenen lokalen Kopien der Datei auf den Computern von Clientbenutzern alle Verweise auf diese Datei im Projektmappen-Explorer von Visual Studio entfernt werden und dass alle Kopien der Datei manuell auf dem Clientcomputer entfernt werden.
Öffnen Sie die Eigenschaften für die Datei, klicken Sie auf die Registerkarte Sicherheit, und deaktivieren Sie das Kontrollkästchen Sicherheitseinstellungen erben.
Klicken Sie für jeden Benutzer und jede Gruppe außer Administratoren auf verweigern.
Klicken Sie auf OK, und die Datei wird aus dem Quellcodeverwaltungs-Explorer entfernt.
So können Sie den Zugriff auf die Datei über die Befehlszeile aufheben
Ö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
Erstellen Sie eine neue Datei, und überschreiben Sie die zu entfernende Datei.
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."
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
Sicherheit
Um den Zugriff auf Quellcodeverwaltung in Team Foundation-Dateien zu entfernen, müssen Sie Mitglied der Gruppe Team Foundation-Administratoren sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
Siehe auch
Aufgaben
Gewusst wie: Steuern des Zugriffs auf die Team Foundation-Quellcodeverwaltung