Verschieben einer Projektsammlung

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Hinweis

Azure DevOps Server wurde zuvor als Visual Studio Team Foundation Server bezeichnet.

Sie können eine Projektsammlung aus einer Bereitstellung von Azure DevOps Server in eine andere verschieben. Beispiel:

  • Sie verfügen über mehrere Bereitstellungen von Azure DevOps Server in Ihrer Organisation, und Sie möchten eine Sammlung in eine andere Bereitstellung verschieben, um ihre Geschäftsanforderungen besser zu erfüllen.
  • Sie möchten die Sammlung in eine Remotefiliale verschieben, die über eine eigene Bereitstellung von Azure DevOps Server verfügt.
  • Sie möchten Ihre Bereitstellung von Azure DevOps Server erweitern, indem Sie ihr eine weitere Instanz von SQL Server hinzufügen und vorhandene Sammlungen zwischen den Instanzen verteilen.
  • Sie müssen die Bereitstellung inkrementell aktualisieren, indem Sie eine einzelne Projektsammlung von einer Bereitstellung von Azure DevOps Server unter einer früheren Version trennen und sie dann auf einen Server verschieben, auf dem die aktuelle Version von Azure DevOps Server ausgeführt wird. (Ein häufiger Grund hierfür ist, dass einige Teams möglicherweise zu einer neueren Version von Azure DevOps Server migrieren müssen, während andere aus Gründen von Tools oder Projekten auf einer älteren Version verbleiben müssen.) In diesem Szenario müssen Sie dann auch jedes Projekt innerhalb der Sammlung mithilfe des Assistenten zum Konfigurieren von Funktionen aktualisieren. Weitere Informationen finden Sie unter Konfigurieren von Features nach einem Azure DevOps Server-Upgrade. Der Assistent zum Konfigurieren von Features ist für Azure DevOps Server 2019 veraltet. Sie können den Assistenten nur in TFS 2018 und früheren Versionen ausführen. Projekte, die auf Azure DevOps Services bei jedem Dienstupgrade automatisch aktualisiert werden.

Die Schritte zum Verschieben einer Auflistung hängen von der spezifischen Konfiguration der Bereitstellung ab, in der sich die Auflistung befindet, und der Konfiguration der Bereitstellung, in die sie verschoben werden soll. Wenn Sie beispielsweise eine Auflistung in eine neue Domäne verschieben, müssen Sie Benutzer aus dieser Domäne den geeigneten Gruppen auf Auflistungs- und Projektebene hinzufügen. Wenn Sie eine Sammlung in eine Bereitstellung von Azure DevOps Server verschieben, die eine andere SharePoint Webanwendung verwendet, müssen Sie entweder die Websitesammlungsdatenbank, die die Sammlung unterstützt, in diese SharePoint Webanwendung verschieben oder der Bereitstellung von die SharePoint Webanwendung hinzufügen, die die Sammlung unterstützt. Azure DevOps Server, in die Sie es verschoben haben.

Hinweis

Die Integration in Sharepoint Products ist für TFS 2018 und höhere Versionen veraltet.

So verschieben Sie eine gesamte Projektsammlung. Informationen zum Verschieben eines Teils einer Sammlung finden Sie unter Teilen einer Projektsammlung.

Voraussetzungen

Bevor Sie mit dem Verschieben beginnen, stellen Sie sicher, dass Sie auf den Servern und in der Software Administrator sind, die von beiden Bereitstellungen verwendet werden, also Quell- und Zielbereitstellung des Verschiebevorgangs. Wenn Sie kein Administrator sind, werden Sie als ein hinzugefügt.

1. Trennen der Auflistung

Bevor Sie eine Sammlung verschieben, trennen Sie sie zunächst von der Bereitstellung von Azure DevOps Server, auf der sie ausgeführt wird. Es ist sehr wichtig, diesen Schritt nicht zu überspringen. Wenn Sie eine Auflistung trennen, werden alle Aufträge und Dienste beendet und schließlich auch die Datenbank der Auflistung. Darüber hinaus kopiert der Trennvorgang die sammlungsspezifischen Daten aus der Konfigurationsdatenbank und speichert sie als Teil der Projektsammlungsdatenbank. Mit diesen Konfigurationsdaten kann die Sammlungsdatenbank an eine andere Bereitstellung von Azure DevOps Server angefügt werden. Wenn diese Daten nicht vorhanden sind, können Sie die Sammlung nicht an eine Bereitstellung von Azure DevOps Server mit Ausnahme der Bereitstellung anfügen, aus der sie stammen.

Hinweis

Das Trennen einer Auflistung verhindert, dass Benutzer auf Projekte in dieser Auflistung zugreifen können.

  1. Öffnen Sie die Verwaltungskonsole für Azure DevOps auf dem Server, der die zu verschiebende Sammlung hostet, und markieren Sie diese Sammlung in Project Sammlungen.

  2. Wählen Sie auf der Registerkarte Allgemein die Option Sammlung trennen aus.

    Trennen von Projektsammlungen

    Wählen Sie auf der Registerkarte "Allgemein" dann "trennen"

    Der Assistent zum Trennen Project Sammlung wird geöffnet.

  3. (Optional) Geben Sie auf der Seite Wartungsmeldung für die Projektsammlung bereitstellen unter Wartungsmeldung eine Meldung für Benutzer an, die versuchen können, eine Verbindung mit Projekten in dieser Sammlung herzustellen.

  4. Wählen Sie Weiter aus.

  5. Überprüfen Sie auf der Seite Einstellungen überprüfen, die zum Trennen der Projektsammlung verwendet werden, die Details.

  6. Um Einstellungen zu ändern, wählen Sie Zurück aus. Wenn sie richtig zu sein scheinen, wählen Sie Überprüfen aus.

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

  8. Wählen Sie auf der Seite Monitor the project collection detach progress (Fortschritt der Projektsammlung überwachen) die Option Weiter aus, wenn alle Prozesse abgeschlossen sind.

    Der Assistent zeigt den Fortschritt an

  9. (Optional) Wählen Sie auf der Seite Zusätzliche Informationen für diese Projektsammlung überprüfen den Speicherort der Protokolldatei aus, oder notieren Sie sich diesen.

  10. Klicken Sie auf Schließen.

    Die Projektsammlung wird nicht mehr in der Liste der Sammlungen in der Verwaltungskonsole angezeigt.

    TFS-Verwaltungskonsole zeigt "getrennt" nicht an.

2. Sichern der Sammlungsdatenbank

Nachdem Sie die Sammlung getrennt haben, sichern Sie ihre Datenbank, um sie auf den anderen Server zu verschieben. Verwenden Sie zum Ausführen dieser Aufgabe die Tools, die mit SQL Server bereitgestellt werden.

Screenshot des bereichs "Verbinden", in dem Folgendes ausgewählt ist: FABRIKAM2014 > Tfs_TestProjects > Tasks > Sichern.

Wichtig

Sie können eine Datenbank nur in derselben Version oder einer neueren Version von SQL Server wiederherstellen. Sie können eine SQL Server Datenbank nicht auf eine frühere Version des Produkts wiederherstellen.
Wenn die ursprüngliche Bereitstellung eine SQL Server Enterprise oder Datacenter Edition verwendet hat und Datenbanken auf einem Server mit Standard Edition wiederhergestellt werden sollen, müssen Sie einen Sicherungssatz verwenden, der bei deaktivierter SQL Server-Komprimierung erstellt wurde. Wenn Sie die Datenkomprimierung nicht deaktivieren, können Sie Enterprise- oder Datacenter Edition-Datenbanken nicht auf einem Server wiederherstellen, auf dem die Standard Edition ausgeführt wird. Um die Komprimierung zu deaktivieren, führen Sie die Schritte unter Deaktivieren SQL Server Datenkomprimierung in Azure DevOps Datenbankenaus.

3. Verschieben der Sammlungsdatenbank

Beim Verschieben der Sammlung müssen Sie die Sammlungsdatenbank wiederherstellen, kopieren oder anderweitig in eine Instanz von SQL Server verschieben, die für die Unterstützung der Bereitstellung von Azure DevOps Server konfiguriert ist, in die Sie die Sammlung verschieben. Sie können die Methode auswählen, die Sie bevorzugen, um die Datenbank zu verschieben.

Screenshot der Willkommensseite des Assistenten zum Kopieren von Datenbanken

Weitere Informationen zum Verschieben einer Datenbank in eine andere Instanz von SQL Server finden Sie unter:

4. Anfügen der Auflistung

Nachdem Sie die Sammlungsdatenbank wiederhergestellt haben, können Sie die Sammlung an die bevorzugte Bereitstellung von Azure DevOps Server anfügen. Wenn die Bereitstellung, zu der Sie wechseln, die Berichterstellung verwendet, werden ein Berichtsordner und Standardberichte für die Sammlung erstellt, die Sie als Teil des Prozesses anfügen.

Hinweis

Warnungen werden angezeigt, wenn Sie die Sammlung anfügen, wenn Ihre Bereitstellung SharePoint Products verwendet und das Dienstkonto für Azure DevOps Server kein Mitglied der Gruppe Farmadministratoren ist oder wenn Ihre Bereitstellung Berichterstellung verwendet und Sie bereits einen Berichtsordner und Pfad erstellt haben, der mit dem Ordner und Pfad der vorherigen Bereitstellung identisch ist. Dies ist das erwartete Verhalten, und Sie können fortfahren.

  1. Öffnen Sie die Verwaltungskonsole für Azure DevOps auf dem Server, der die Anwendungsebene für die Bereitstellung hostet, in die Sie die Sammlung verschieben.

  2. Wählen Sie Project Sammlungen und dann Sammlung anfügen aus.

    Azure DevOps Server-Verwaltungskonsole, Team Project Sammlungen

    TFS-Verwaltungskonsole, Team Project Sammlungen

    Der Assistent zum Anfügen Project Sammlung wird geöffnet.

  3. Geben Sie auf der Seite Anzufügende Projektsammlungsdatenbank auswählen in SQL Server Instanz den Namen des Servers und der Instanz an, die die Sammlungsdatenbank hostet, sofern diese noch nicht aufgeführt ist.

    Stellen Sie sicher, dass die SQL Server-Instanz korrekt ist.

  4. Wählen Sie in der Liste Datenbanken die anzufügende Sammlungsdatenbank und dann Weiter aus.

  5. Geben Sie auf der Seite Geben Sie die Informationen zur Projektsammlung ein unter Name einen Namen für die Sammlung ein, falls noch keine vorhanden ist.

  6. (Optional) Geben Sie unter Beschreibung eine Beschreibung der Auflistung an.

  7. Wählen Sie Weiter aus.

  8. Überprüfen Sie auf der Seite Einstellungen überprüfen, die zum Anfügen der Projektsammlung verwendet werden, die Informationen.

  9. Um Einstellungen zu ändern, wählen Sie Zurück aus. Wenn alle Einstellungen korrekt sind, wählen Sie Überprüfen aus.

  10. Wenn alle Bereitschaftsprüfungen erfolgreich abgeschlossen wurden, wählen Sie Anfügen aus.

  11. Wählen Sie auf der Seite Monitor the project collection attach progress (Fortschritt der Projektsammlung überwachen) die Option Weiter aus, wenn alle Prozesse abgeschlossen sind.

  12. (Optional) Wählen Sie auf der Seite Zusätzliche Informationen für diese Projektsammlung überprüfen den Speicherort der Protokolldatei aus, oder notieren Sie sich diesen.

  13. Klicken Sie auf Schließen.

    Die Projektsammlung wird in der Liste der Sammlungen in der Verwaltungskonsole angezeigt. Die SharePoint Webanwendung, die diese Sammlung in der ursprünglichen Bereitstellung unterstützt hat, wird in der Liste der Webanwendungen angezeigt.

    Auflistung anhalten, wenn die Konfiguration nicht abgeschlossen ist

  14. (Optional) Ändern oder entfernen Sie die Webanwendung aus der Liste der Webanwendungen. Weitere Informationen finden Sie unter Ändern oder Entfernen des Zugriffs zwischen einer SharePoint-Webanwendung und TFS.

5. Konfigurieren der verschobenen Projektsammlung

Sie können dieses Verfahren überspringen, wenn Sie die Sammlung in die gleiche Domäne verschoben haben und beabsichtigen, dieselbe Webanwendung zu verwenden, die zuvor die Sammlung unterstützt hat, und Sie den Zugriff für die Administratoren dieser Sammlung auf diese Bereitstellung von Azure DevOps Server zulassen möchten.

Nachdem Sie eine Sammlung verschoben haben, aktualisieren Sie die Webanwendung und die Berechtigungsgruppen für diese Sammlung mit den entsprechenden Einstellungen.

Konfigurieren der verschobenen Sammlung

  • Öffnen Sie jede Registerkarte für die Projektsammlung, und ändern Sie bei Bedarf die Einstellungen so, dass sie die Dienste und Speicherorte entsprechend den Speicherorten der Ressourcen auf dem aktuellen Azure DevOps Server widerspiegeln. Dies ist besonders wichtig für SharePoint und Berichtssressourcen. Wenn Fehler angezeigt werden, stellen Sie sicher, dass Ihr Konto über die erforderlichen Berechtigungen für Administratoren von Projektsammlungen verfügt und dass alle anderen Projektsammlungsadministratoren nach Bedarf hinzugefügt wurden.

    Informationen zu dieser Aufgabe finden Sie unter Ändern einer Projektsammlung und Festlegen von Administratorberechtigungen für Projektsammlungen.

6. Konfigurieren von Projekten

Sie können dieses Verfahren überspringen, wenn Sie die Sammlung in derselben Domäne verschoben haben und den Benutzern von Projekten in dieser Sammlung zugriff auf diese Bereitstellung von Azure DevOps Server.

Nachdem Sie Administratoren für die verschobene Auflistung konfiguriert haben, müssen Sie oder diese Administratoren den Projekten in dieser Auflistung Benutzer und Gruppen hinzufügen. Abhängig von Ihrer Bereitstellung müssen Sie möglicherweise auch Berechtigungen für diese Benutzer in SharePoint Products and Reporting Services.

Hinzufügen von Benutzern zu Projekten

Hinzufügen von Ressourcen zu verschobenen Projekten

Fragen und Antworten

F: Meine Azure DevOps Server verwendet Berichterstellung. Wie verschiebe ich Berichte zusammen mit einer Auflistung?

Eine: Zunächst müssen Sie alle Berichte speichern oder exportieren, die Sie vom Berichtsserver verschieben möchten, der die Sammlung in der ursprünglichen Bereitstellung unterstützt hat. Dann müssen Sie jeden Bericht manuell auf den Berichtsserver hochladen, von dem die verschobene Auflistung unterstützt wird, wobei es sich um einen langwierigen Prozess handeln kann. Bedenken Sie, ob Sie alle Berichte hochladen möchten, oder ob nicht eine Untermenge der Berichte Ihre geschäftlichen Anforderungen erfüllt. Sie müssen nicht alle Berichte hochladen, aber nur die, die Sie hochladen, stehen nach Abschluss des Verschiebevorgangs zur Verfügung.

Sie müssen auch das Warehouse und den Analysis Services-Cube in der ursprünglichen Bereitstellung neu erstellen, nachdem Sie die Sammlung verschoben haben, damit die ursprüngliche Bereitstellung nicht mehr versucht, Berichte für eine Sammlung zu erstellen, die nicht mehr dort ist.

Verschieben von Berichten

  1. Exportieren oder speichern Sie die Berichte, die Sie verschieben möchten, von dem Berichtsserver, von dem die Auflistung in ihrer ursprünglichen Bereitstellung unterstützt wurde. Weitere Informationen finden Sie unter Exportieren von Berichten und Speichern von Berichten.

  2. Laden Sie jeden Bericht, den Sie verschieben möchten, in den entsprechenden Ordner auf dem Berichtsserver hoch, von dem die Auflistung in ihrer neuen Umgebung im Berichts-Manager unterstützt wird.

    Weitere Informationen finden Sie unter Hochladen in einen Ordner.

  3. Bearbeiten Sie im Berichts-Manager jeden Bericht so, dass Sie die Datenquelle in den neuen Berichtsserver ändern.

Erneutes Erstellen von Data Warehouse und Analysis Services

  1. Öffnen Sie die Verwaltungskonsole für Azure DevOps.

  2. Wählen Sie in der Navigationsleiste Berichterstellung aus.

  3. Wählen Sie unter Berichterstellung die Option Neu erstellen starten aus.

  4. Wählen Sie im Dialogfeld Warehouse und Analysis Services Datenbanken neu erstellen die Option OK aus.

    Hinweis

    Nach Abschluss der Aktion "Neuerstellung starten" werden die Neuerstellung der Warehouses und die Neuauffüllung der Daten fertig gestellt. Abhängig von der Größe Ihrer Bereitstellung und der Datenmenge kann es mehrere Stunden dauern, bis der gesamte Prozess abgeschlossen ist.

F: Gewusst wie eine Sammlung verschieben, die SharePoint Verwendet?

Eine: Um eine Projektsammlung zu verschieben, die eine SharePoint-Webanwendung verwendet, müssen Sie sowohl die Projektsammlung selbst als auch die SharePoint-Websitesammlung verschieben, die die Projektsammlung unterstützt. Die Websitesammlung muss in die Webanwendung verschoben werden, die die Projektsammlung in der neuen Bereitstellung unterstützt. Insbesondere müssen Sie die Standortsammlungsdatenbank sichern und dann die Standortsammlungsdatenbank verschieben. Nachdem Sie dies getan und die verschobene Projektsammlung an die Ziel-Azure DevOps Server angefügt haben, müssen Sie die Verbindung zwischen dieser Azure DevOps Server-Webanwendung und ihrer SharePoint-Webanwendung reparieren, um sicherzustellen, dass die angefügte Sammlung eine Verbindung mit der verschobenen Websitesammlung herstellt. Sie müssen auch sicherstellen, dass die Registerkarte SharePoint für die Projektsammlung auf diese Websitesammlungsdatenbank verweist.

Hinweis

Wenn Sie die Sammlung zwischen Bereitstellungen verschieben, die SharePoint Products verwenden, wird dringend empfohlen, dass das Dienstkonto für Azure DevOps Server mitglied der Gruppe Farmadministratoren in SharePoint Products in beiden Bereitstellungen ist. Andernfalls treten möglicherweise Fehler auf, wenn Sie versuchen, die Sammlung zu trennen oder anfügen.
Sie können eine Projektsammlung verschieben, ohne diese Mitgliedschaft dem Dienstkonto für die Azure DevOps Server. Es werden aber Fehler auftreten, wenn Sie die Auflistung anfügen, und Sie müssen zusätzliche Schritte ausführen, um Projekte wieder mit ihren Portalen zu verbinden. Selbst wenn Ihre Betriebsanforderungen das Gewähren dieser Mitgliedschaft generell auf das Dienstkonto beschränken, sollten Sie erwägen, das Dienstkonto der Gruppe "Farmadministratoren" für die Dauer des Verschiebevorgangs hinzuzufügen.

  1. Öffnen Sie die Verwaltungskonsole für Azure DevOps, wählen Sie SharePoint Webanwendungen aus, und wählen Sie in der Liste der Webanwendungen die Webanwendung aus, die die gerade angefügte Sammlung unterstützt.

    Die Schaltfläche Verbindung reparieren wird angezeigt, nachdem Sie eine Webanwendung in der Liste ausgewählt haben.

  2. Wählen Sie Verbindung reparieren aus, und wählen Sie im Dialogfeld Verbindung mit einer SharePoint-Webanwendung reparieren die Option Reparieren aus.

  3. Wählen Project Sammlungen die verschobene Projektsammlung aus, wählen Sie die Registerkarte SharePoint Produkte aus, und ändern Sie die Einstellungen so, dass sie auf die Websitesammlungsdatenbank verweisen.

F: Gewusst wie eine Teamprojektsammlung verschieben, die Bereitstellungspools und/oder Bereitstellungsgruppen enthält?

Eine: Wenn Sie die Sammlung in eine andere Bereitstellung verschieben, wird für jeden Bereitstellungspool in der Quelle mit einer Bereitstellungsgruppe in der getrennten Sammlung automatisch ein neuer Bereitstellungspool in der Zielinstanz bereitgestellt. Im Fall Azure DevOps Server 2019 oder höher ist der Name des automatisch bereitgestellten Bereitstellungspools mit dem Namen in der Quellinstanz identisch. In früheren Versionen hat der Name des Bereitstellungspools das Format <project name-deployment-group name> . Bei Konflikten wird eine zufällige GUID an den Namen des Bereitstellungspools angefügt.

Nach Abschluss des Verschiebens:

  • Es besteht die Möglichkeit, dass mehrere Bereitstellungspools erstellt werden. Sie können die doppelten Pools mit dem Befehl TfsConfig zusammenführen. Beispiel: TfsConfig.exe deploymentpool /migrateDeploymentGroups /fromPool:<Source Pool Name> /toPool:<Target Pool Name>
  • Sie müssen die Agents mit dem neuen Bereitstellungspool neu konfigurieren. Hier sehen Sie ein Beispielskript für die Neukonfiguration des Bereitstellungs-Agents als Referenz.

F: Gewusst wie eine Projektsammlung verschieben, die Lab Management?

Eine: Wenn Sie die Sammlung in eine andere Domäne verschoben haben oder eine andere System Center Virtual Machine Manager (SCVMM) verwenden möchten, müssen Sie die virtuellen Computer, Vorlagen, Projekthostgruppen und Projektbibliotheksfreigaben vor dem Verschieben aus der Sammlungsdatenbank löschen und nach dem Verschieben in Microsoft Test Manager neu erstellen.

Hinweis

Lab Management ist für TFS 2017 und höher veraltet.

Löschen der Lab Management Ressourcen vor dem Verschieben der Sammlung

  • Informationen zum Entfernen aller Gruppenhosts, Bibliotheksfreigaben und Umgebungen aus einer angegebenen Projektsammlung finden Sie unter TFSConfig Lab /Delete-Befehl mit der Option /External.

Konfigurieren Lab Management Ressourcen nach dem Verschieben der Sammlung

  1. Konfigurieren Sie die Anwendungsebene für Azure DevOps.

    Weitere Informationen finden Sie unter Konfigurieren Lab Management für SCVMM-Umgebungen.

  2. Erstellen Sie die goldenen virtuellen Mastercomputer und Vorlagen in der neuen SCVMM-Datei neu, und importieren Sie virtuelle Computer und Vorlagen in die Projektsammlung.

    Weitere Informationen finden Sie unter Erstellen und Speichern von virtuellen Computern und Vorlagen, die für Lab Management.

  3. Erstellen Sie die Umgebungen für jedes Projekt neu.

    Weitere Informationen finden Sie unter Erstellen einer SCVMM-Umgebung mit gespeicherten virtuellen Computern und Vorlagen.

F: Gewusst wie den Zugriff auf ausgewählte Funktionen in einem Projekt einschränken?

Eine: Benutzer, die über Berechtigungen für den Zugriff auf ein Projekt innerhalb einer Sammlung verfügen, können andere Projekte innerhalb dieser Sammlung anzeigen, auch wenn sie nicht über die Berechtigungen zum Ändern von Arbeitselementen oder Ausführen anderer Aktionen in diesem Projekt verfügen. Sie können den Zugriff auf ausgewählte Features und Funktionen zum Erstellen oder Ändern von ausgewählten Artefakten gewähren oder einschränken sowie das Sehen von Projekten einschränken, indem Sie speziell Gruppen erstellen und Einschränkungen für diese Gruppen konfigurieren.