Verschieben einer Projekt Auflistung

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 Projekt Sammlung von einer Bereitstellung von Azure DevOps Server in eine andere verschieben. Beispiel:

  • In Ihrer Organisation haben Sie mehr als eine Bereitstellung von Azure DevOps Server, und Sie möchten eine Sammlung in eine andere Bereitstellung verschieben, um Ihren Geschäftsanforderungen besser gerecht zu werden.
  • Sie möchten die Sammlung in ein Remote Büro verschieben, das über eine eigene Bereitstellung von Azure DevOps Server verfügt.
  • Sie möchten die Bereitstellung von Azure DevOps Server erweitern, indem Sie eine weitere Instanz von SQL Server hinzufügen, und Sie möchten vorhandene Sammlungen zwischen den Instanzen verteilen.
  • Sie müssen die Bereitstellung inkrementell aktualisieren, indem Sie eine einzelne Projekt Auflistung von einer Bereitstellung Azure DevOps Server trennen, auf der eine frühere Version ausgeführt wird, und Sie dann auf einen Server verschieben, auf dem die aktuelle Version von Azure DevOps Server ausgeführt wird. (Ein gängiger Grund hierfür ist, dass einige Teams möglicherweise zu einer neueren Version von Azure DevOps Server migrieren müssen, während andere in einer älteren Version für Tools oder Projekte verbleiben müssen.) In diesem Szenario müssen Sie auch jedes Projekt in 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 Funktionen wurde für Azure DevOps Server 2019 eingestellt. Sie können den Assistenten nur auf TFS 2018 und früheren Versionen ausführen. Projekte, die auf Azure DevOps Services aktualisiert werden, werden automatisch bei jedem Dienst Upgrade aktualisiert.

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 Website Sammlungs Datenbank, die die Sammlung unterstützt, in diese SharePoint-Webanwendung verschieben oder die SharePoint-Webanwendung, die die Auflistung unterstützt, der Bereitstellung von Azure DevOps Server hinzufügen, auf die Sie sie verschoben haben.

Hinweis

Die Integration in SharePoint-Produkte ist für TFS 2018 und höhere Versionen veraltet.

So verschieben Sie eine gesamte Projekt Auflistung. Informationen zum Verschieben eines Teils einer Auflistung finden Sie unter Split a Project Collection.

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, lassen Sie sich hinzufügen.

1. Trennen Sie die Sammlung.

Bevor Sie eine Sammlung verschieben, müssen Sie Sie zuerst von der Bereitstellung von Azure DevOps Server trennen, 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. Außerdem kopiert der Trenn Prozess die Sammlungs spezifischen Daten aus der Konfigurations Datenbank und speichert Sie als Teil der Projekt Sammlungs Datenbank. Mit diesen Konfigurationsdaten kann die Sammlungs Datenbank 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 anfügen, mit Ausnahme derjenigen, von der Sie stammt.

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 Verschieb nende Sammlung hostet, und markieren Sie in Projekt Sammlungen diese Sammlung.

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

    Projekt Auflistungen trennen

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

    Der Assistent zum Trennen von Projekt Auflistungen wird geöffnet.

  3. Optionale Geben Sie auf der Seite Geben Sie eine Wartungs Meldung für die Projekt Sammlung an in Wartungs Meldung eine Meldung für Benutzer an, die möglicherweise versuchen, eine Verbindung mit Projekten in dieser Sammlung herzustellen.

  4. Wählen Sie Weiter aus.

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

  6. Wählen Sie zurück aus, um Einstellungen zu ändern. Wenn Sie korrekt zu sein scheinen, wählen Sie überprüfen aus.

  7. Wenn alle Bereitschafts Prüfungen erfolgreich abgeschlossen wurden, wählen Sie trennen aus.

  8. Wenn alle Prozesse abgeschlossen sind, wählen Sie auf der Seite überwachen Sie den Status des Trennungs Status überwachen die Option weiter aus.

    Der Assistent zeigt den Fortschritt an

  9. Optionale Wählen Sie auf der Seite ergänzende Informationen für diese Projekt Sammlung überprüfen den Speicherort der Protokolldatei aus, oder notieren Sie Sie.

  10. Klicken Sie auf Schließen.

    Die Projekt Sammlung wird in der-Verwaltungskonsole nicht mehr in der Liste der Sammlungen angezeigt.

    TFS-Verwaltungskonsole zeigt "getrennt" nicht an.

2. Sichern der Sammlungs Datenbank

Nachdem Sie die Sammlung getrennt haben, sichern Sie Ihre Datenbank, um Sie auf den anderen Server zu verschieben. Um diese Aufgabe auszuführen, verwenden Sie die Tools, die mit SQL Server bereitgestellt werden.

Screenshot des Bereichs "verbinden" mit dem folgenden ausgewählten: FABRIKAM2014 > Tfs_TestProjects > Tasks > sichern.

Wichtig

Sie können eine Datenbank nur in derselben Version oder einer neueren Version von SQL Server wiederherstellen. Eine SQL Server Datenbank kann nicht auf einer früheren Version des Produkts wieder hergestellt werden.
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 keine Enterprise-oder Datacenter Edition-Datenbanken auf einem Server wiederherstellen, auf dem Standard Edition ausgeführt wird. Um die Komprimierung zu deaktivieren, führen Sie die Schritte unter Deaktivieren der SQL Server Datenkomprimierung in Azure devops-Datenbankenaus.

3. Verschieben der Sammlungs Datenbank

Im Rahmen der Verschiebung der Auflistung müssen Sie die Auflistungs Datenbank 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 auswählen, welche Methode 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 Sammlung

Nachdem Sie die Sammlungs Datenbank wieder hergestellt haben, können Sie die Sammlung an die bevorzugte Bereitstellung von Azure DevOps Server anfügen. Wenn die Bereitstellung, in die Sie verschieben, die Berichterstellung verwendet, werden ein Berichts Ordner 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 die Bereitstellung SharePoint-Produkte verwendet und das Dienst Konto für Azure DevOps Server kein Mitglied der Gruppe "Farm Administratoren" ist, oder wenn die Bereitstellung Berichterstellung verwendet und Sie bereits einen Bericht Ordner und einen Pfad erstellt haben, der mit dem Ordner und Pfad der vorherigen Bereitstellung identisch ist. Dies ist das erwartete Verhalten, und Sie können den Vorgang fortsetzen.

  1. Öffnen Sie die Verwaltungskonsole für Azure devops auf dem Server, auf dem die Anwendungsebene für die Bereitstellung gehostet wird, für die Sie die Sammlung verschieben.

  2. Wählen Sie Projekt Sammlungen aus, und klicken Sie dann auf Sammlung anfügen.

    Azure DevOps Server-Verwaltungskonsole, Team Projekt Sammlungen

    TFS-Verwaltungskonsole, Team Projekt Sammlungen

    Der Assistent zum Anfügen von Projekt Sammlungen wird geöffnet.

  3. Geben Sie auf der Seite Wählen Sie die anzufügende Projekt Auflistungs Datenbank aus in SQL Server Instanz den Namen des Servers und der Instanz an, die die Auflistungs Datenbank hostet, sofern diese nicht bereits aufgeführt ist.

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

  4. Wählen Sie in der Liste Datenbanken die anzufügende Sammlungs Datenbank aus, und klicken Sie dann auf weiter.

  5. Geben Sie auf der Seite Geben Sie die Projekt Auflistungs Informationen ein einen Namen für die Auflistung in Name an, wenn noch keiner vorhanden ist.

  6. Optionale Geben Sie unter Beschreibung eine Beschreibung der Sammlung an.

  7. Wählen Sie Weiter aus.

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

  9. Wählen Sie zurück aus, um Einstellungen zu ändern. Wenn alle Einstellungen richtig sind, wählen Sie überprüfen aus.

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

  11. Wählen Sie auf der Seite Status der Projekt Auflistung anfügen , wenn alle Prozesse abgeschlossen sind die Option weiter aus.

  12. Optionale Wählen Sie auf der Seite ergänzende Informationen für diese Projekt Sammlung überprüfen den Speicherort der Protokolldatei aus, oder notieren Sie Sie.

  13. Klicken Sie auf Schließen.

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

    Auflistung anhalten, wenn die Konfiguration nicht abgeschlossen ist

  14. Optionale Ä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 Azure DevOps Server.

5. Konfigurieren Sie die verschoderte Projekt Auflistung.

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

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

Konfigurierten Sammlung konfigurieren

  • Öffnen Sie jede Registerkarte für die Projekt Auflistung, und ändern Sie ggf. die Einstellungen, um die Dienste und Standorte entsprechend den Speicherorten der Ressourcen auf der aktuellen Azure DevOps Server widerzuspiegeln. Dies ist besonders wichtig für SharePoint und Berichtssressourcen. Wenn Fehler angezeigt werden, stellen Sie sicher, dass Ihr Konto über die Berechtigungen verfügt, die für Administratoren von Projekt Auflistungen erforderlich sind, und dass alle anderen Projekt Auflistungs Administratoren nach Bedarf hinzugefügt wurden.

    Weitere Informationen zu diesem Task finden Sie unter Ändern einer Projekt Auflistung und Festlegen von Administrator Berechtigungen für Projekt Auflistungen.

6. Konfigurieren von Projekten

Sie können dieses Verfahren überspringen, wenn Sie die Sammlung in die gleiche Domäne verschoben haben und den Zugriff für die Benutzer von Projekten in dieser Sammlung für diese Bereitstellung von Azure DevOps Server erlauben möchten.

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 der Bereitstellung müssen Sie möglicherweise auch Berechtigungen für diese Benutzer in SharePoint-Produkten und Reporting Services konfigurieren.

Hinzufügen von Benutzern zu Projekten

Ressourcen zu verschoden Projekten hinzufügen

Fragen und Antworten

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

A: Zuerst müssen Sie alle Berichte, die Sie verschieben möchten, von dem Berichts Server speichern oder exportieren, von dem die Sammlung in der ursprünglichen Bereitstellung unterstützt wurde. 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.

Außerdem müssen Sie den Warehouse-und Analysis Services-Cube in der ursprünglichen Bereitstellung neu erstellen, nachdem Sie die Sammlung verschoben haben, sodass die ursprüngliche Bereitstellung nicht mehr versucht, Berichte für eine Sammlung zu erstellen, die nicht mehr vorhanden 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 von Dateien 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 Bericht Erstellung aus.

  3. Wählen Sie unter Bericht Erstellung die Option Neuerstellung 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 Vorgang vollständig ausgeführt wird.

F: Gewusst wie Verschieben einer Sammlung, die SharePoint-Produkte verwendet?

A: Um eine Projekt Auflistung zu verschieben, die eine SharePoint-Webanwendung verwendet, müssen Sie sowohl die Projekt Auflistung selbst als auch die SharePoint-Website Auflistung verschieben, die die Projekt Auflistung unterstützt. Die Website Sammlung muss in die Webanwendung verschoben werden, die die Projekt Sammlung in der neuen Bereitstellung unterstützt. Insbesondere müssen Sie die Website Sammlungs Datenbank sichern und dann die Website Sammlungs Datenbank verschieben. Nachdem Sie dies abgeschlossen und die verschoderte Projekt Auflistung an den Ziel Azure DevOps Server angefügt haben, müssen Sie die Verbindung zwischen diesem Azure DevOps Server und seiner SharePoint-Webanwendung reparieren, um sicherzustellen, dass die angefügte Sammlung eine Verbindung mit der verschoten Website Sammlung herstellt. Außerdem müssen Sie sicherstellen, dass die SharePoint-Registerkarte für die Projekt Sammlung auf diese Website Sammlungs Datenbank verweist.

Hinweis

Wenn Sie die Sammlung zwischen bereit Stellungen verschieben, die SharePoint-Produkte verwenden, wird dringend empfohlen, das Dienst Konto für Azure DevOps Server Mitglied der Gruppe "Farm Administratoren" in SharePoint-Produkten in beiden bereit Stellungen zu sein. Andernfalls treten möglicherweise Fehler auf, wenn Sie versuchen, die Auflistung zu trennen oder anzufügen.
Sie können eine Projekt Sammlung verschieben, ohne diese Mitgliedschaft dem Dienst Konto für Azure DevOps Server zu gewähren. 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 soeben 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 Sie in Projekt Auflistungen die Projekt Auflistung verschoben aus, wählen Sie die Registerkarte SharePoint-Produkte aus, und ändern Sie die Einstellungen so, dass Sie auf die Website Sammlungs Datenbank verweisen

F: Gewusst wie Verschieben einer Teamprojekt Sammlung, die Bereitstellungs Pools und/oder Bereitstellungs Gruppen enthält?

A: Wenn Sie die Sammlung in eine andere Bereitstellung verschieben, wird ein neuer Bereitstellungs Pool automatisch in der Ziel Instanz bereitgestellt, wenn für jeden Bereitstellungs Pool in der Quelle eine Bereitstellungs Gruppe in der getrennten Sammlung vorhanden ist. Bei Azure DevOps Server 2019 oder höher ist der Name des automatisch bereitgestellten Bereitstellungs Pools der gleiche wie in der Quell Instanz. In früheren Versionen hat der Name des Bereitstellungs Pools das Format <project name-deployment-group name> . Bei Konflikten wird eine zufällige GUID an den Namen des Bereitstellungs Pools angehängt.

Nach Abschluss der Verschiebung:

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

F: Gewusst wie eine Projekt Sammlung verschieben, die Lab Management enthält?

A: 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, Projekt Host Gruppen und Projekt Bibliotheks Freigaben aus der Auflistungs Datenbank löschen, bevor Sie die Verschiebung starten, und Sie nach dem Verschieben in Microsoft Test Manager neu erstellen.

Hinweis

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

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

  • Informationen zum Entfernen aller Gruppen Hosts, Bibliotheks Freigaben und Umgebungen aus einer bestimmten Projekt Auflistung finden Sie unter TFSConfig Lab/DELETE-Befehl mit der /External -Option.

Konfigurieren von Lab Management Ressourcen nach dem Verschieben der Sammlung

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

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

  2. Erstellen Sie die virtuellen Golden Master-Computer und-Vorlagen im neuen SCVMM neu, und importieren Sie virtuelle Maschinen und Vorlagen in die Projekt Sammlung.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen und Speichern von virtuellen Maschinen und Vorlagen, die für Lab Management bereitsind.

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

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

F: Gewusst wie Einschränken des Zugriffs auf SELECT-Funktionen in einem Projekt?

A: Benutzer, die über Berechtigungen für den Zugriff auf ein Projekt in einer Auflistung verfügen, können auch andere Projekte in dieser Auflistung anzeigen, auch wenn Sie nicht über die Berechtigung zum Ändern von Arbeits Elementen oder zum 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 SELECT-Artefakten gewähren oder einschränken. Sie können auch die Anzeige von Projekten einschränken, indem Sie spezielle Gruppen erstellen und Einschränkungen für diese Gruppen konfigurieren.