Verwalten von Teamprojektauflistungen

Wenn Ihr Team Foundation Server (TFS) mehrere Teamprojekte hostet, können Sie diese effizienter verwalten, indem Sie sie gruppieren und ihnen die gleichen Ressourcen zuweisen. Sie können beispielsweise Projekte mit den gleichen Anforderungen oder Zielen gruppieren, z. B. alle Projekte, die sich auf eine bestimmte Codebasis beziehen. Anschließend können Sie diese Gruppierung als eigenständige Ressource mit individuellen Benutzergruppen, Serverressourcen und Wartungszeitplänen verwalten.

Eine Gruppe von Teamprojekten wird Teamprojektauflistung genannt. Wenn Sie TFS installieren, wird eine Standardauflistung mit allen Teamprojekten erstellt. Beim Erstellen einer Auflistung geben Sie die logischen und physischen Ressourcen an, die von den Teamprojekten innerhalb dieser Auflistung verwendet werden können. Alle von diesen Teamprojekten verwendeten Artefakte und Daten werden in der einzigen Datenbank der Auflistung gespeichert.

Die folgende Abbildung zeigt, wie Datenbanken für Teamprojektsammlungen in die logische Architektur von TFS integriert werden. Wenn Sie ein Teamprojekt erstellen, geben Sie die Auflistung an, in der die Daten gespeichert werden.

Beispiel: Möglicher Speicherort für Auflistungsdatenbanken

Anzeigen von Informationen oder Konfigurieren vorhandener Teamprojektsammlungen

  1. Wenn Sie noch nicht als Teammitglied hinzugefügt wurden, lassen Sie sich jetzt hinzufügen.

    Sie müssen Mitglied der lokalen Gruppe Administratoren auf dem Server sein, auf dem die Konsole geöffnet werden soll, und entweder Mitglied der Gruppe Team Foundation-Administratoren sein oder Ihre Berechtigung Serverebeneninformationen bearbeiten muss auf Zulassen festgelegt sein.

  2. Melden Sie sich beim Anwendungsebenenserver für TFS an, öffnen Sie die Verwaltungskonsole für TFS, und öffnen Sie den Knoten "Teamprojektauflistungen".

    Anzeigen von Teamprojektauflistungen

    Informationen zum Öffnen der Administratorkonsole finden Sie unter Verwenden der Team Foundation-Verwaltungskonsole zum Konfigurieren und Verwalten der Bereitstellung.

  3. Markieren Sie den Namen einer Auflistung, und überprüfen Sie die Informationen auf den verschiedenen Registerkarten. Einige Registerkarten werden nur angezeigt, wenn die entsprechende Anwendung zur Unterstützung der Anwendungsebene in der TFS-Bereitstellung konfiguriert wurde.

    Sie können die folgenden Aufgaben auf der entsprechenden Registerkarte ausführen.

    Registerkarte

    Aufgaben

    Allgemein

    • Auflistung starten oder Auflistung beenden: Dient zum Starten oder Beenden einer Auflistung. Teamprojekte sind nicht verfügbar, wenn Sie eine Auflistung beenden. Sie beenden in der Regel eine Auflistung, um die Wartungsvorgänge, wie z. B. das Verschieben oder Aufteilen einer Auflistung, zu unterstützen.

      Wenn die Auflistung gestartet wurde, wird nur Auflistung beenden angezeigt. Wenn die Auflistung beendet wurde, wird nur Auflistung starten angezeigt. Das Starten oder Beenden einer Auflistung kann mehrere Minuten in Anspruch nehmen. Um Zustandsänderungen anzuzeigen, müssen Sie ggf. Aktualisieren auswählen.

    • Einstellungen bearbeiten: Bearbeiten der Beschreibung oder Konfiguration der Auflistung.

    • Gruppenmitgliedschaft: Hinzufügen oder Entfernen von Benutzern oder Gruppen als Mitglieder einer Auflistung. Weitere Informationen dazu finden Sie unter Festlegen von Administratorberechtigungen für Teamprojektsammlungen.

    • Sicherheit verwalten: Verwalten der Berechtigungen einer Auflistungsgruppe. Weitere Informationen dazu finden Sie unter Berechtigungsreferenz für Team Foundation Server.

    Status

    Dient zum Anzeigen eines Aktivitätsprotokolls oder Wiederholen eines Auftrags.

    Teamprojekte

    Anzeigen der für eine Auflistung definierten Teamprojekte und Löschen eines Teamprojekts.

    Weitere Informationen zu Teamprojekten finden Sie unter Erstellen eines Teamprojekts.

    Berichtsordner

    Konfigurieren des Berichtsservers für die Verwendung durch die Auflistung.

    Wenn Sie den Standardordnerpfad bearbeiten, misslingt dieser Vorgang, wenn Sie den Pfad eines Ordners eingeben, der auf dem Server nicht vorhanden ist, und Sie nicht über die Berechtigung verfügen, einen Ordner auf diesem Server zu erstellen. Sie müssen einen vorhandenen Ordner angeben, wenn Sie nicht über die Berechtigungen verfügen, Ordner auf diesem Server zu erstellen.

    Um den Standardspeicherort für Berichtsunterordner zu entfernen, wählen Sie Konfiguration löschen.

    Durch das Löschen der Konfiguration entfernen Sie die Berichtsfunktionalität für alle vorhandenen und künftigen Teamprojekte in der Auflistung.

    Diese Registerkarte wird nur angezeigt, wenn Sie einen Berichtsserver zu TFS hinzugefügt haben.

    SharePoint-Website

    Anzeigen, konfigurieren oder entfernen des Standardstammverzeichnisses, in dem Teamprojektportale erstellt werden. Der Assistent zum Erstellen eines neuen Teamprojekts erstellt Teamprojektportale an diesem Speicherort.

    Wenn die Liste SharePoint-Webanwendung leer ist, wurde die Anwendungsebene noch nicht mit Anwendungen konfiguriert.

    Diese Registerkarte wird nur angezeigt, wenn Sie die Anwendungsebene mit SharePoint-Produkten konfiguriert haben. Siehe Hinzufügen eines SharePoint-Produkts zur Bereitstellung.

Erstellen einer Teamprojektauflistung

Wechseln Sie vor dem Erstellen einer Teamprojektauflistung zu diesem Abschnitt, um mehr über die Vor- und Nachteile der Erstellung mehrerer Teamprojektauflistung zu erfahren.

  1. Wenn Sie TFS noch nicht als Administrator hinzugefügt wurden, lassen Sie sich jetzt hinzufügen.

    Sie müssen Mitglied der lokalen Gruppe Administratoren auf dem Server sein, auf dem die Konsole geöffnet werden soll, und entweder Mitglied der Gruppe Team Foundation-Administratoren sein oder Ihre Berechtigung Serverebeneninformationen bearbeiten muss auf Zulassen festgelegt sein.

  2. Öffnen Sie in der Verwaltungskonsole die Seite Teamprojektauflistungen, und wählen Sie Auflistung erstellen.

    Erstellen einer Teamprojektauflistung

  3. Folgen Sie den Anweisungen des Assistenten zum Erstellen von Teamprojektauflistungen.

    Für Name geben Sie einen eindeutigen Namen mit höchstens 64 Zeichen (je kürzer die besser) ohne Schrägstriche oder andere Sonderzeichen ein, die unter Benennungseinschränkungen in Team Foundation aufgeführt sind.

    Der Assistent unterstützt die Konfiguration der folgenden Ressourcen. Einige Ressourcen können nur konfiguriert werden, wenn der Anwendungsebenenserver, der die Auflistung hostet, zuvor konfiguriert wurde, um die entsprechende Anwendung unterstützen.

    Datenebene oder SQL Server-Instanz

    1. Geben Sie unter SQL Server-Instanz den Namen des Servers an, auf dem der TFS-Datenebenenserver ausführt wird. Wenn Sie eine benannte Instanz verwenden möchten, um die Datenbank für diese Teamprojektsammlung zu hosten, müssen Sie auch den Namen der Instanz angeben, wie im folgenden Beispiel dargestellt:

      Servername**\**Instanzname

    2. Wählen Sie Eine neue Datenbank für diese Auflistung erstellen, wenn Sie eine Datenbank für die Auflistung erstellen möchten. Diese Option erfordert, dass das Dienstkonto für den Visual Studio Team Foundation-Hintergrundauftrags-Agent Berechtigungen zum Erstellen einer Datenbank in der Instanz von SQL Server hat.

      Oder wählen Sie Diese vorhandene Datenbank verwenden, wenn Sie eine bereits vorhanden Datenbank nutzen möchten, und geben Sie den Namen der Datenbank in das Textfeld ein. Diese Option erfordert, dass eine leere Datenbank in der benannten Instanz von SQL Server vorhanden ist und Sie über Schreibberechtigungen verfügen.

    SharePoint-Webanwendung

    1. SharePoint-Webanwendung wird angezeigt, wenn Sie die Anwendungsebene mit einer SharePoint-Webanwendung konfiguriert haben (andernfalls deaktiviert). Informationen zu einer späteren Konfiguration finden Sie unter Hinzufügen eines SharePoint-Produkts zur Bereitstellung.

    2. Wählen Sie Weiter, wenn Sie die Standardoption zum Erstellen einer Websiteauflistung verwenden möchten. Wählen Sie diese Option aus, es sei denn, die Geschäftsinfrastruktur macht die Verwendung einer vorhandenen Websiteauflistung erforderlich. Bei dieser Option wird eine SharePoint-Websiteauflistung erstellt. Der Name der Auflistung wird als Name der Unterwebsite der Stammwebsite verwendet, die in der SharePoint-Webanwendung konfiguriert ist.

      Diese Option erfordert, dass das TFS-Dienstkonto Mitglied der Gruppe "Farmadministratoren" ist. Falls nicht, kann keine Websiteauflistung erstellt werden.

    3. Oder wenn Sie eine vorhandene Websiteauflistung verwenden, die ein Mitglied der Gruppe "Farmadministratoren" für Sie erstellt hat, erweitern Sie Erweiterte Konfiguration, wählen Sie Pfad zu einer vorhandenen SharePoint-Website angeben, und geben Sie den relativen Pfad der Websiteauflistung an, die für Sie erstellt wurde.

      Wählen Sie Pfad überprüfen, und wählen Sie Weiter, wenn der Pfad richtig ist.

    SQL Server-Berichterstellungsdienste

    1. Berichte wird angezeigt, wenn Sie mit die Anwendungsebene für die Verwendung von SQL Server Reporting Services konfiguriert haben (andernfalls deaktiviert). Informationen zu einer späteren Konfiguration finden Sie unter Hinzufügen eines Berichtsservers.

    2. Überprüfen Sie die Informationen für den Server und den Ordner, die Berichte hosten, und klicken Sie auf Weiter. Für diese Option muss Ihr Benutzerkonto über Berechtigungen zum Erstellen eines Ordners auf dem Server verfügen, auf dem Reporting Services ausgeführt wird.

      Sie sollten die Standardoption zum Erstellen eines Ordners verwenden, es sei denn, Sicherheitseinschränkungen in der Geschäftsinfrastruktur lassen das automatische Erstellen eines Ordners als Teil des Assistenten nicht zu.

    3. Wenn Sie einen Ordner verwenden müssen, den ein Administrator für Sie auf dem Server mit Reporting Services erstellt hat, erweitern Sie Erweiterte Konfiguration, wählen Pfad zu einem vorhandenen Ordner angeben und geben den relativen Pfad des Ordners an, der für Sie erstellt wurde.

      Wählen Sie Pfad überprüfen, und wählen Sie Weiter, wenn der Pfad richtig ist.

    Lab Management

    • Lab Management wird angezeigt, wenn Sie die Anwendungsebene für die Verwendung von Lab Management für die Auflistung konfiguriert haben (andernfalls deaktiviert). Informationen zu einer späteren Konfiguration finden Sie unter Konfigurieren von Lab Management für SCVMM-Umgebungen.

      Wenn Sie Lab Management nicht verwenden, fahren Sie mit dem Überprüfungsprozess fort.

      Wenn Sie Lab Management verwenden, führen Sie die Schritte unter So konfigurieren Sie Lab Management für alle Teamprojektauflistungen entsprechend der Beschreibung unter Konfigurieren von Lab Management für SCVMM-Umgebungen.

    Überprüfungsvorgang

    1. Überprüfen Sie unter Bereitschaftsprüfungen den Status der Überprüfungen.

      Ein blauer unterstrichener Fehlerindikator wird neben der Konfiguration angezeigt, die einen Fehler enthält. Sie können den Indikator auswählen, um eine ausführliche Beschreibung des Problems zu erhalten. Sie müssen alle Fehler behandeln, bevor Sie fortfahren können.

      Wurden alle Bereitschaftsüberprüfungen ohne Fehler durchgeführt, wählen Sie Erstellen aus.

    2. Die Erstellung der Teamprojektsammlung startet.

      Wählen Sie nach Beendigung des Assistenten Schließen aus.

Trennen oder Löschen einer Teamprojektauflistung

Sie trennen eine Teamprojektauflistung, wenn Sie einen Wartungsvorgang wie das Verschieben oder Aufteilen einer Auflistung ausführen möchten. Teams können nicht auf Teamprojekte oder Quellcode zugreifen, wenn Sie die Auflistung trennen.

Sie löschen eine Auflistung, wenn Sie die Daten nicht mehr benötigen, die in den in der Auflistung definierten Teamprojekten gespeichert sind. Die drei Schritte zum Löschen einer Auflistung sind (1.) das Trennen die Auflistung, (2.) das Löschen die Auflistungsdatenbank und (3.) das Löschen der SharePoint-Websiteauflistung, die die gelöschte Auflistung unterstützt hat.

Trennen der Auflistung

  1. Markieren Sie in der Verwaltungskonsole den Namen der Auflistung, die Sie löschen möchten, und wählen dann Auflistung trennen.

    Trennen einer Teamprojektauflistung

  2. Folgen Sie den Anweisungen des Assistenten zum Trennen einer Teamprojektsammlung.

    (Optional) Geben Sie auf der Seite Geben Sie eine Wartungsmeldung für die Teamprojektauflistung ein unter Wartungsmeldung eine Meldung für Benutzer an, die möglicherweise versuchen, eine Verbindung mit Projekten in dieser Auflistung herzustellen.

  3. Wenn alle Bereitschaftsprüfungen erfolgreich abgeschlossen wurden, wählen Sie Trennen aus.

    Wenn alle Prozesse abgeschlossen sind, wählen Sie auf der Seite Dient zum Überwachen des Trennstatus für die Teamprojektsammlung die Option Weiter aus.

  4. (Optional) Notieren Sie sich auf der Seite Prüft zusätzliche Informationen für die Teamprojektauflistung den Speicherort der Protokolldatei.

Löschen der Datenbank und SharePoint-Websiteauflistung

  1. Öffnen Sie SQL Server Management Studio, stellen Sie eine Verbindung mit der Instanz des SQL Server-Datenbankmoduls her, das die Auflistungsdatenbank hostet, und erweitern Sie die Instanz.

    Markieren Sie den Namen der Auflistungsdatenbank (standardmäßig TFS_SammlungsName), und löschen Sie dann die Datenbank.

    Weitere Informationen finden Sie unter Gewusst wie: Löschen einer Datenbank.

  2. Öffnen Sie die SharePoint-Zentraladministration, und löschen Sie die Siteauflistung, die die gelöschte Auflistung unterstützt hat.

    Weitere Informationen finden Sie unter Löschen einer Websiteauflistung in SharePoint 2013.

Die Teamprojektsammlung wird in der Verwaltungskonsole nicht mehr in der Liste der Auflistungen angezeigt.

Fragen und Antworten

F: Was sind die Vor- und Nachteile des Erstellens mehrerer Teamprojektauflistungen?

Wenn Ihre Entwicklungsprojekte von der Möglichkeit zur Verzweigung und der Zusammenführung von Code profitieren oder Sie den Status von Arbeitsaufgaben abfragen müssen, die sich auf den gleichen Code beziehen, sollten Sie Ihre Teamprojekte in derselben Teamprojektauflistung zusammenfassen.

A: Vorteile des Erstellens mehrerer Auflistungen

Sie können die betrieblichen Anforderungen einer Codebasis oder von anderen Projektgruppierungen besser von den betrieblichen Anforderungen einer anderen Gruppierung trennen. Da die Daten für jede Auflistung in einer eigenen Datenbank gespeichert werden, können Sie zahlreiche Aspekte jeder Auflistung unabhängig von anderen Auflistungen in der Bereitstellung verwalten. Sie können beispielsweise jede Auflistung separat starten und beenden. Auf diese Weise lassen sich Wartungsvorgänge für jede Auflistung zu unterschiedlichen Zeiten planen.

Das Gruppieren von Teamprojekten in mehr als einer Auflistung bietet die folgenden Vorteile:

  • Größere Flexibilität und Skalierbarkeit beim Verwalten und Verteilen von Datenbanken und Ressourcen. Eine Gruppe verwandter Teamprojekte nutzt Berichte, Arbeitsaufgaben und Prozessleitfäden sowie eine Codebasis gemeinsam.

    Durch Erstellen einer Datenbank für jede Auflistung können Teams und Administratoren die folgenden Aufgaben ausführen:

    • Erstellen, Verzweigen, Zusammenführen und Durchlaufen einer unabhängigen Codebasis gemäß den Anforderungen der Projekte in der Auflistung. Codeabhängigkeiten außerhalb der Auflistung können formell verwaltet werden.

    • Sichern und Wiederherstellen der Daten jeder Auflistung unabhängig von anderen Auflistungen.

    • Speichern alle Datenbanken in der Auflistung in einer einzelnen Instanz von SQL Server oder Verteilen der Datenbanken auf eine oder mehrere Instanzen.

    • Trennen, Sichern und Wiederherstellen einer Auflistung in einer anderen Bereitstellung von TFS.

    • Zuweisen von Ressourcen, um die Anforderungen von Projekten besser zu erfüllen, wenn sie mit der Zeit an Größe zunehmen.

  • Erhöhte Betriebssicherheit. Da jede Auflistung über einen eigenen Satz von Benutzern und Berechtigungen verfügt, können unterschiedliche Codebasen unter anderen Auflistungen isoliert werden. Administratoren können Benutzer nur der Auflistung hinzufügen, die die Projekte für die jeweilige Codebasis enthält.

  • Bessere Fähigkeit zur Unterstützung benutzerdefinierter Workflow-Prozesse. Jede Auflistung verwaltet Prozessvorlagen, Arbeitsaufgabentypen, Linktypen, globale Listen und Arbeitsaufgabenfelder getrennt von anderen Auflistungen. Durch die Trennung von Teamprojekten mit andere Workflow-Prozessen in unterschiedlichen Auflistungen stellen Sie nur diejenigen Anpassungen bereit, die von den Teamprojekten innerhalb einer Auflistung benötigt werden.

A: Nachteile des Erstellens mehrerer Auflistungen

Der Hauptnachteil der Erstellung von mehr als einer Teamprojektauflistung ist die höhere Komplexität der Bereitstellung von TFS.

  • Sie müssen die Datenbank für jede Auflistung sichern und wiederherstellen, und auch andere Verwaltungs- und Wartungsaufgaben nehmen proportional zur Anzahl der Auflistungen zu. Sie müssen zum Beispiel den Satz von Benutzern und Berechtigungen für jede Teamprojektsammlung separat verwalten.

  • Teams können Arbeitsaufgaben nicht auflistungsübergreifend verknüpfen.

  • Teams können Code nicht auflistungsübergreifend verzweigen oder zusammenführen.

  • Teams können Abfragen nicht auflistungsübergreifend erstellen.

F: Welche Objekte und Ressourcen werden auf Auflistungsebene verwaltet?

A: Jedes Teamprojekt gehört zu einer Auflistung. Darüber hinaus werden die folgenden Objekte auf der Auflistungsebene verwaltet:

F: Wie werden Berichte mit Daten aus anderen Teamauflistungen von TFS unterstützt?

A: Ein einzelnes relationales Data Warehouse enthält alle berichtsfähigen Daten aller Teamprojekte, die in allen Projektauflistungen für eine Bereitstellung von TFS definiert sind. Daten aus diesem Warehouse werden dann verarbeitet und in den OLAP-Cube geschrieben. Da die Daten in einem einzelnen Data Warehouse erfasst werden, können Sie für Berichte mehrere Teamprojektauflistungen verwenden.

Wenn Sie Berichte erstellen oder anpassen, müssen Sie der Rolle "TfsWarehouseDataReader" Benutzerkonten hinzufügen. Berichtsautoren benötigen Lesezugriff sowohl auf das relationale Data Warehouse als auch auf den Analysis Services-Cube. Diese Konten können Daten aller Teamprojekte anzeigen, die in allen Teamprojektauflistungen in der Bereitstellung von TFS gehostet werden. Es gibt keine Möglichkeit, den Zugriff auf ein Teamprojekt oder eine Auflistung einzuschränken.

F: Wie wird meine Bereitstellung mit Auflistungen skaliert?

A: Siehe Verschieben einer Teamprojektauflistung oder Aufteilen einer Teamprojektauflistung.

F: Gibt es ein Befehlszeilentool zum Verwalten von Auflistungen?

A: Sie können mit dem TFSConfig Collection-Befehl eine Teamprojektauflistung anfügen, trennen, löschen oder klonen. Siehe Collection-Befehl [TFSConfig].