Dzielenie kolekcji projektów

Azure DevOps Server 2022 r. | Azure DevOps Server 2020 r. | Azure DevOps Server 2019 r.

W miarę zmian biznesowych możesz podzielić pojedynczą kolekcję projektów na wiele kolekcji projektów. Na przykład:

  • Chcesz, aby projekty w kolekcji były zgodne z jednostkami biznesowymi w organizacji, a projekty w kolekcji są teraz własnością oddzielnych jednostek.

  • Uaktualniono z wcześniejszej wersji Azure DevOps Server, masz tylko jedną kolekcję i chcesz zorganizować projekty w oddzielne kolekcje ze względów bezpieczeństwa lub zgodności biznesowej.

  • Chcesz zmienić własność niektórych projektów w kolekcji na biuro zdalne, które ma własne wdrożenie Azure DevOps Server. Ten scenariusz wymaga najpierw podzielenia kolekcji, a następnie przeniesienia jednej z wynikowych kolekcji do zdalnego wdrożenia pakietu Office.

    Uwaga

    Procedury opisane w tym artykule obsługują tylko dzielenie kolekcji projektów. Aby przenieść kolekcję po jej podzieleniu, zobacz Przenoszenie kolekcji projektów.

Aby podzielić kolekcję projektów, wykonaj następujące kroki:

  1. Przygotowanie do podzielenia kolekcji

    1. Odłączanie kolekcji
    2. Tworzenie kopii zapasowej bazy danych kolekcji
  2. Dzielenie kolekcji

    1. Przywracanie bazy danych kolekcji o innej nazwie
    2. Dołączanie oryginalnej bazy danych kolekcji
    3. Dołączanie bazy danych kolekcji o zmienionej nazwie
    4. Usuwanie projektów z kolekcji podzielonych
    5. Uruchamianie kolekcji
  3. Konfigurowanie kolekcji podzielonych

    1. Konfigurowanie użytkowników i grup dla kolekcji podzielonych projektów
    2. Konfigurowanie użytkowników i grup dla projektów w kolekcjach

Przed rozpoczęciem

Upewnij się, że jesteś administratorem na serwerach i w SQL Server i Azure DevOps Server. Jeśli nie jesteś administratorem, dodaj go jako administratora.

1-a. Odłączanie kolekcji

Najpierw odłącz kolekcję od wdrożenia Azure DevOps Server, na którym jest uruchomiona. Odłączanie kolekcji zatrzymuje wszystkie zadania i usługi, a także samą bazę danych kolekcji. Ponadto proces odłączenia kopiuje dane specyficzne dla kolekcji z bazy danych konfiguracji i zapisuje je w ramach bazy danych kolekcji projektów.

Odłączanie kolekcji projektów

  1. Otwórz konsolę administracyjną usługi Azure DevOps na serwerze, który hostuje kolekcję do podziału.

  2. Wybierz pozycję Kolekcje projektów, a następnie na liście kolekcji wybierz kolekcję do podzielenia.

    W tym przykładzie administrator wybiera pozycję TestProjects.

    Wybieranie kolekcji z listy kolekcji

    Porada

    Domyślną nazwą kolekcji projektu jest DefaultCollection. Jeśli dzielisz tę bazę danych, upewnij się, że druga kolekcja ma inną nazwę, ponieważ jest to domyślny wybór w połączeniu.

  3. Na karcie Ogólne wybierz pozycję Zatrzymaj zbieranie.

    Zatrzymywanie interfejsu kolekcji

    Zostanie otwarte okno dialogowe Przyczyna stanu kolekcji projektów . Wprowadzony tekst zostanie wyświetlony użytkownikom. Wybierz pozycję Zatrzymaj i poczekaj na zatrzymanie kolekcji. Po zatrzymaniu jego stan będzie wyświetlany jako Offline.

  4. Na karcie Ogólne wybierz pozycję Odłącz kolekcję.

    Zostanie otwarty Kreator odłączenia kolekcji projektów.

    Kreator odłączenia kolekcji

  5. (Opcjonalnie) Na stronie Zapewnianie obsługi dla kolekcji projektów w komunikacie obsługi podaj komunikat dla użytkowników, którzy mogą spróbować nawiązać połączenie z projektami w tej kolekcji.

  6. Na stronie Przeglądanie ustawień, które będą używane do odłączenia kolekcji projektów , przejrzyj szczegóły. Aby zmienić ustawienia, wybierz pozycję Wstecz. Jeśli są poprawne, wybierz pozycję Weryfikuj.

  7. Po pomyślnym zakończeniu wszystkich testów gotowości wybierz pozycję Odłącz.

  8. Na stronie Monitorowanie postępu odłączenia kolekcji projektu po zakończeniu wszystkich procesów wybierz przycisk Dalej.

  9. (Opcjonalnie) Na stronie Przejrzyj informacje uzupełniające dotyczące tej kolekcji projektów wybierz lub zanotuj lokalizację pliku dziennika, a następnie zamknij kreatora.

    Kolekcja projektów nie jest już wyświetlana na liście kolekcji w konsoli administracyjnej.

1-b. Tworzenie kopii zapasowej bazy danych kolekcji

Po odłączeniu kolekcji należy utworzyć kopię zapasową jej bazy danych, zanim będzie można przywrócić kopię na serwerze o innej nazwie. Ta kopia stanie się bazą danych dla części oryginalnej kolekcji, którą chcesz podzielić na inną kolekcję. Aby wykonać to zadanie, użyj narzędzi dostarczanych z SQL Server.

Tworzenie kopii zapasowej bazy danych

Tworzenie kopii zapasowej bazy danych kolekcji

  • Aby uzyskać informacje na temat ręcznego tworzenia kopii zapasowych i przywracania poszczególnych baz danych, zobacz Tworzenie kopii zapasowych i przywracanie baz danych w SQL Server oraz Tworzenie harmonogramu i planowania kopii zapasowych. Pamiętaj, aby wybrać wersję SQL Server zgodną z wdrożeniem.

    Ważne

    Jeśli oryginalne wdrożenie korzystało z wersji Enterprise lub Datacenter SQL Server i chcesz przywrócić bazę danych, którą chcesz podzielić na serwer z uruchomioną wersją Standard, musisz użyć zestawu kopii zapasowych utworzonego z wyłączoną kompresją SQL Server. Jeśli nie wyłączysz kompresji danych, nie będzie można pomyślnie przywrócić baz danych wersji Enterprise lub Datacenter na serwerze z uruchomioną wersją Standard. Aby wyłączyć kompresję, wykonaj kroki opisane w artykule Wyłączanie kompresji danych SQL Server w bazach danych usługi Azure DevOps.

2-a. Przywracanie bazy danych kolekcji

Po podzieleniu kolekcji należy przywrócić kopię zapasową bazy danych kolekcji do wystąpienia SQL Server skonfigurowanego do obsługi wdrażania Azure DevOps Server. Podczas przywracania bazy danych należy nadać jej inną nazwę od nazwy oryginalnej bazy danych kolekcji.

Porada

Poniższe kroki umożliwiają ogólne omówienie sposobu przywracania bazy danych kolekcji projektów w SQL Server 2012 przy użyciu SQL Server Management Studio. Aby uzyskać więcej informacji na temat ręcznego tworzenia kopii zapasowych i przywracania poszczególnych baz danych, zobacz Tworzenie kopii zapasowych i przywracanie baz danych w SQL Server. Pamiętaj, aby wybrać wersję SQL Server zgodną z wdrożeniem.

Przywracanie bazy danych kolekcji o nowej nazwie

  1. Otwórz SQL Server Management Studio i połącz się z wystąpieniem hostujące bazę danych kolekcji projektów w celu podzielenia.

  2. W Eksplorator obiektów rozwiń węzeł Bazy danych, otwórz podmenu bazy danych do podziału, a następnie wybierz pozycję Zadania, wybierz pozycję Przywróć, a następnie wybierz pozycję Baza danych.

    Zostanie otwarte okno Przywracanie bazy danych na stronie Ogólne .

    Opcja Przywróć bazę danych w okienku Ogólne

  3. W obszarze Źródło upewnij się, że wybrano bazę danych kolekcji projektów. W obszarze Miejsce docelowe podaj nazwę kopii bazy danych. Zachowaj prefiks Tfs_ i dodaj unikatową nazwę. Zazwyczaj jest to nazwa kolekcji podzielonych projektów. W obszarze Plan przywracania upewnij się, że zestawy kopii zapasowych do przywrócenia to te, do których chcesz przywrócić. Aby upewnić się, że są to prawidłowe zestawy, wybierz pozycję Weryfikuj nośnik kopii zapasowej , a następnie w obszarze Wybierz stronę wybierz pozycję Opcje.

  4. W obszarze Opcje przywracania pozostaw wszystkie pola wyboru puste. Upewnij się, że stan odzyskiwania ma wartość RESTORE WITH RECOVERY (PRZYWRACANIE ZA POMOCĄ ODZYSKIWANIA). W obszarze Kopia zapasowa dziennika tail-log wyczyść pole wyboru Pozostaw źródłową bazę danych w stanie przywracania , a następnie wybierz przycisk OK.

    Porada

    Jeśli operacja przywracania zakończy się niepowodzeniem z komunikatem o błędzie wskazującym, że baza danych jest używana i nie można jej zastąpić, może być konieczne ręczne skonfigurowanie wszystkich nazw plików logicznych w celu odzwierciedlenia nowej nazwy bazy danych. W obszarze Wybierz stronę wybierz pozycję Pliki, wybierz przycisk wielokropka obok każdego przywracanego pliku i upewnij się, że nazwy plików odzwierciedlają nową nazwę bazy danych, a nie starą. Następnie spróbuj ponownie wykonać operację przywracania.

2-b. Dołączanie oryginalnej bazy danych kolekcji

Po przywróceniu bazy danych o innej nazwie ponownie dołącz oryginalną bazę danych kolekcji do wdrożenia Azure DevOps Server.

Dołączanie kolekcji

  1. Otwórz konsolę administracyjną usługi Azure DevOps.

  2. Wybierz pozycję Kolekcje projektów, a następnie wybierz pozycję Dołącz kolekcję.

    Zostanie otwarty Kreator dołączania kolekcji projektów.

  3. Na stronie Wybieranie bazy danych kolekcji projektów do dołączenia w obszarze SQL Server Instance podaj nazwę serwera i wystąpienie hostujące bazę danych kolekcji, jeśli nie zostało jeszcze wyświetlone.

  4. Na liście Bazy danych wybierz bazę danych kolekcji do dołączenia.

    Lista baz danych

  5. Na stronie Wprowadź informacje o kolekcji projektu podaj nazwę kolekcji w polu Nazwa , jeśli jeszcze jej nie ma. Ponieważ jest to oryginalna kolekcja, możesz pozostawić nazwę taką samą jak wcześniej. W polu Opis opcjonalnie podaj opis kolekcji.

  6. Na stronie Przeglądanie ustawień, które będą używane do dołączania kolekcji projektów , przejrzyj informacje.

  7. Aby zmienić ustawienia, wybierz pozycję Wstecz. Jeśli wszystkie ustawienia są poprawne, wybierz pozycję Weryfikuj.

  8. Po pomyślnym zakończeniu wszystkich testów gotowości wybierz pozycję Dołącz.

  9. Na stronie Monitorowanie postępu dołączania kolekcji projektów po zakończeniu wszystkich procesów wybierz przycisk Dalej.

  10. (Opcjonalnie) Na stronie Przejrzyj informacje uzupełniające dotyczące tej kolekcji projektów wybierz lub zanotuj lokalizację pliku dziennika i zamknij kreatora.

  11. Kolekcja projektów zostanie wyświetlona na liście kolekcji w konsoli administracyjnej. Jeśli stan kolekcji jest wyświetlany jakoOnline, należy go zatrzymać przed kontynuowaniem. Wybierz kolekcję z listy, a następnie na karcie Ogólne wybierz pozycję Zatrzymaj zbieranie.

    Zatrzymaj obraz kolekcji

2-c. Dołączanie bazy danych kolekcji o zmienionej nazwie

Po dołączeniu oryginalnej bazy danych kolekcji należy dołączyć zmienioną nazwę kolekcji do wdrożenia Azure DevOps Server. Po dołączeniu tej kolekcji pozostanie ona zatrzymana. Nie będzie można go uruchomić, dopóki wszystkie zduplikowane projekty nie zostaną usunięte.

Dołączanie bazy danych kolekcji o zmienionej nazwie

  1. Otwórz konsolę administracyjną usługi Azure DevOps.

  2. Wybierz pozycję Kolekcje projektów, a następnie wybierz pozycję Dołącz kolekcję , aby otworzyć kreatora.

  3. Na stronie Wybieranie bazy danych kolekcji projektów do dołączenia w obszarze SQL Server Instance podaj nazwę serwera i wystąpienie, które hostuje zmienioną nazwę bazy danych kolekcji, jeśli nie zostało jeszcze wyświetlone.

  4. Na liście Bazy danych wybierz bazę danych kolekcji o zmienionej nazwie.

  5. Na stronie Wprowadź informacje o kolekcji projektu wprowadź nazwę zmienionej kolekcji w polu Nazwa , która różni się od nazwy oryginalnej nazwy kolekcji. Powinna być zgodna z nazwą nadaną zmienioną nazwę bazy danych bez prefiksu Tfs_.

    Dołączanie wpisu nazwy projektu zespołowego

  6. (Opcjonalnie) W polu Opis wprowadź opis kolekcji.

  7. Na stronie Przeglądanie ustawień, które będą używane do dołączania kolekcji projektów , przejrzyj informacje. Aby zmienić ustawienia, wybierz pozycję Wstecz. Jeśli wszystkie ustawienia są poprawne, wybierz pozycję Weryfikuj.

  8. Po pomyślnym zakończeniu wszystkich testów gotowości wybierz pozycję Dołącz.

  9. Na stronie Monitorowanie postępu dołączania kolekcji projektów po zakończeniu wszystkich procesów wybierz przycisk Dalej.

  10. (Opcjonalnie) Na stronie Przejrzyj informacje uzupełniające dotyczące tej kolekcji projektów wybierz lub zanotuj lokalizację pliku dziennika, a następnie zamknij kreatora.

  11. Nazwa kolekcji jest wyświetlana na liście kolekcji w konsoli administracyjnej, a jej stan powinien być wyświetlany jako Offline.

    Dołączanie wpisu nazwy projektu zespołowego

  12. Aby upewnić się, że obie kolekcje zostały dołączone z unikatowymi identyfikatorami, w konsoli administracyjnej przejdź do obszaru Dzienniki zdarzeń i otwórz pliki dziennika dla obu operacji dołączania kolekcji. Identyfikatory GUID właściwości CollectionProperties nie powinny być zgodne.

    Dzienniki zawierające identyfikatory GUID kolekcjiWłaściwości

    W mało prawdopodobnym przypadku, gdy identyfikatory GUID KolekcjiWłaściwości są zgodne, zmień identyfikator na unikatowy identyfikator przed kontynuowaniem, uruchamiając polecenie TFSConfig Collection w drugiej kolekcji z /clone parametru.

2-d. Usuwanie projektów w kolekcjach podzielonych

Teraz, gdy masz dwie kopie kolekcji dołączone do Azure DevOps Server, musisz usunąć każdy projekt z oryginalnej kolekcji lub kolekcji o zmienionej nazwie, aby żaden projekt nie pozostał w obu kolekcjach.

Ważne

Projekt nie może istnieć w więcej niż jednej kolekcji. Dopóki nie usuniesz wszystkich zduplikowanych projektów między kolekcjami podzielonymi, nie będzie można uruchomić zmienionej nazwy kolekcji.

Usuwanie projektów z kolekcji

  1. Otwórz konsolę administracyjną usługi Azure DevOps.

  2. Wybierz pozycję Kolekcje projektów, a następnie na liście kolekcji wybierz oryginalną kolekcję projektów, która została zatrzymana, aby ją podzielić.

  3. Na karcie Projekty na liście projektów wybierz projekt do usunięcia z kolekcji, a następnie wybierz pozycję Usuń.

    Porada

    Możesz wybrać więcej niż jeden projekt do usunięcia jednocześnie.

    Konsola administracyjna TFS do usuwania projektów

  4. Zaznacz pole wyboru Usuń dane obszaru roboczego , pozostaw pole wyboru Usuń artefakty zewnętrzne wyczyszczone, a następnie wybierz pozycję Usuń.

    Jeśli pole wyboru Usuń artefakty zewnętrzne nie jest wyczyszczone i projekt jest skonfigurowany do korzystania z zarządzania laboratorium, maszyny wirtualne i szablony skojarzone z projektem zostaną usunięte z System Center Virtual Machine Manager. Nie będą one już dostępne dla projektu w zmienionej kolekcji. (Należy pamiętać, że zarządzanie laboratoriami jest przestarzałe dla programu TFS 2017 i nowszych wersji).

  5. Po zakończeniu usuwania projektów, które nie mają być hostowane w oryginalnej kolekcji projektów, wybierz kolekcję projektów o zmienionej nazwie z listy kolekcji. Następnie na karcie Projekty usuń niepożądane projekty z nowej kolekcji.

    Karta Projekty w projektach

  6. Powtórz kroki opisane w tej sekcji, dopóki obie kolekcje nie zawierają zestawu unikatowych projektów.

2-e. Uruchamianie kolekcji projektów

Po usunięciu projektów uruchom ponownie obie kolekcje.

Uruchamianie kolekcji projektów

  1. Otwórz konsolę administracyjną usługi Azure DevOps.

  2. Wybierz pozycję Kolekcje projektów, a następnie na liście kolekcji wybierz zatrzymaną kolekcję, aby ją podzielić.

  3. Na karcie Ogólne wybierz pozycję Rozpocznij zbieranie.

  4. Powtórz krok 2 dla kolekcji dołączonej przy użyciu nowej nazwy.

    Konsola administracyjna TFS

3-a. Konfigurowanie użytkowników i grup dla kolekcji podzielonych

Tę procedurę można pominąć, jeśli obie kolekcje podzielone pozostaną w tej samej domenie i chcesz zezwolić administratorom oryginalnej kolekcji na dostęp do obu kolekcji.

Po podzieleniu kolekcji należy zaktualizować grupy uprawnień dla obu kolekcji przy użyciu użytkowników i grup, które będą administrować tymi kolekcjami. Aby uzyskać więcej informacji, zobacz Ustawianie uprawnień administratora dla kolekcji projektów.

3-b. Konfigurowanie użytkowników i grup dla projektów

Tę procedurę można pominąć, jeśli kolekcje podzielone pozostaną w tej samej domenie i chcesz zezwolić na dostęp użytkownikom projektów w oryginalnej kolekcji do obu kolekcji.

Po skonfigurowaniu administratorów dla obu kolekcji ty lub ci administratorzy muszą skonfigurować dostęp dla użytkowników i grup do projektów w każdej kolekcji. W zależności od wdrożenia może być również konieczne skonfigurowanie uprawnień dla tych użytkowników w usługach Reporting Services. Aby uzyskać więcej informacji, zobacz Dodawanie użytkowników do projektów lub zespołów.

Pytania i odpowiedzi

Pyt.: Moje wdrożenie korzysta z raportowania. Czy istnieją jakieś dodatkowe kroki, które należy wykonać podczas dzielenia kolekcji?

A: Tak, po zakończeniu usuwania projektów należy podzielić raporty, aby obie kolekcje miały unikatowy zestaw projektów. Należy również ponownie skompilować magazyn danych.

Po usunięciu projektów przenieś raporty używane przez podzieloną kolekcję do innego folderu, a następnie usuń je z oryginalnego folderu.

Ważne

Foldery raportów istnieją w obu lokalizacjach. Przed usunięciem folderów raportów upewnij się, że wszystkie raporty zostały odpowiednio przeniesione.

Dzielenie raportów na oddzielne foldery

  1. W Menedżerze raportów przenieś raporty, które obsługują podzieloną kolekcję do odpowiednich folderów dla tej kolekcji. Aby uzyskać więcej informacji, zobacz Przenoszenie elementów strony.

Po podzieleniu raportów i uruchomieniu obu kolekcji ponownie skompiluj magazyn dla usługi Azure DevOps i bazę danych dla usług Analysis Services. Ten krok należy wykonać, aby upewnić się, że raporty i pulpity nawigacyjne działają prawidłowo we wdrożeniu po podzieleniu kolekcji i że nie występują konflikty z innymi kolekcjami we wdrożeniu.

Ponowne kompilowanie magazynu danych i bazy danych usług Analysis Services

  1. Otwórz konsolę administracyjną usługi Azure DevOps.

  2. Na pasku nawigacyjnym wybierz pozycję Raportowanie.

  3. W obszarze Raportowanie wybierz pozycję Rozpocznij ponowne kompilowanie.

  4. W oknie dialogowym Ponowne kompilowanie baz danych magazynu i usług Analysis Services wybierz przycisk OK.

    Uwaga

    Magazyny będą nadal ponownie kompilowane, a dane będą nadal ponownie wypełniane po zakończeniu akcji Rozpocznij ponowne kompilowanie. W zależności od rozmiaru wdrożenia i ilości danych cały proces może potrwać kilka godzin.