Udostępnij za pośrednictwem


Usuń projekt

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Jeśli projekt stanie się przestarzały, możesz usunąć go z organizacji lub kolekcji w usłudze Azure DevOps. W przypadku migracji z lokalnego serwera Azure DevOps Server do usług Azure DevOps Services może być również konieczne usunięcie projektu. Usunięcie nieużywanych projektów może zwiększyć nawigację, ograniczając ją tylko do tych projektów, które są obecnie używane.

Uwaga

  • Projekty usunięte nietrwale z portalu sieci Web zostaną trwale usunięte, jeśli nie zostaną przywrócone w ciągu 28 dni.
  • W rzadkich przypadkach proces usuwania może potrwać do 70 dni z powodu ponownych prób w tle i konieczności usunięcia danych z wielu źródeł.
  • Nie można przywrócić trwale usuniętych projektów z lokalnej konsoli administracyjnej usługi Azure DevOps. Aby uzyskać więcej informacji, zobacz Przywracanie projektu i Zapisywanie danych projektu.

Wymagania wstępne

Kategoria Wymagania
Uprawnienia użytkownika - Członek grupy Administratorzy kolekcji Projektu . Właściciele organizacji są automatycznie członkami tej grupy.
- Usuń projekt zespołowy uprawnienia ustawione na Zezwalaj na. Aby uzyskać więcej informacji, zobacz Wyświetlanie uprawnień na poziomie projektu.
Opcjonalne Zapisz dane projektu przed usunięciem projektu, jeśli chcesz uzyskać dostęp do danych projektu bez ich przywracania.
Kategoria Wymagania
Uprawnienia użytkownika Usuń projekt zespołowy uprawnienia ustawione na Zezwalaj na. Aby uzyskać więcej informacji, zobacz Wyświetlanie uprawnień.
Opcjonalne Zapisz dane projektu, ponieważ usunięcie projektu powoduje nieodwracalną utratę danych.

Zapisywanie danych projektu

Użyj poniższych procedur, aby zapisać dane, na których użytkownikom najbardziej zależy, na przykład kod źródłowy, dane kompilacji i elementy robocze. Ta procedura jest opcjonalna i warto wziąć pod uwagę przed usunięciem projektu.

  • Kod źródłowy i niestandardowe szablony kompilacji: pobierz pliki jako plik zip. Wybierz Akcje repozytorium dla repozytorium, pliku lub folderu, a następnie wybierz Pobierz jako plik Zip. Możesz też wybrać pozycję Pobierz , aby pobrać wszystkie pliki w aktualnie wybranym folderze lub aktualnie wybrany plik.

    Zrzut ekranu przedstawiający pobieranie kodu.

    Ten proces nie zapisuje historii zmian ani linków do innych artefaktów. Jeśli używasz Git, sklonuj swoje repozytoria aby zachować pełną historię projektu i wszystkie gałęzie.

  • Dane kompilacji: aby zapisać dzienniki i dane w folderach wyników kompilacji, zobacz Wyniki kompilacji.

  • Dane śledzenia elementów roboczych: utwórz zapytanie dotyczące elementu roboczego i otwórz je przy użyciu programu Excel. Zapisz arkusz kalkulacyjny programu Excel.

    Ten proces nie zapisuje żadnych załączników, historii zmian ani łączy z innymi artefaktami.

Aby uzyskać więcej informacji, zobacz omówienie ochrony danych.

Usuwanie projektu

Użyj przeglądarki internetowej, aby wykonać tymczasowe usunięcie. Po upływie 28 dni projekty zostaną trwale usunięte, jeśli nie zostaną przywrócone w tym czasie.

  1. Zaloguj się do swojej organizacji (https://dev.azure.com/{yourorganization}).

  2. Wybierz pozycję ikona koła zębategoUstawienia organizacji.

    Zrzut ekranu przedstawiający wybór ustawień organizacji.

  3. Wybierz pozycję Projekty, zaznacz co najmniej jeden projekt do usunięcia, a następnie wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający sekwencję wybranych projektów, sprawdzanie poszczególnych projektów i usuwanie.

  4. Potwierdź usunięcie, wprowadzając nazwę projektu, a następnie wybierz pozycję Usuń w oknie dialogowym.

    Zrzut ekranu przedstawiający ekran usuwania projektu z potwierdzeniem wyskakującym.

Projekt zostanie usunięty i można go przywrócić do 28 dni później. Usunięty projekt zostanie usunięty z listy projektów.

Usuwanie raportów pozostałych po usunięciu projektu

Jeśli projekt używał raportowania programu SQL Server i nie usunął artefaktów zewnętrznych, możesz usunąć raporty przy użyciu Menedżera raportów programu SQL Server. Na stronie kolekcji projektów usuń folder odpowiadający usuniętemu projektowi.

Zrzut ekranu przedstawiający menu kontekstowe z poleceniem delete.

Przywracanie usuniętego projektu

Jeśli przypadkowo usuniesz projekt w usłudze Azure DevOps, możesz przywrócić go w ciągu 28 dni od usunięcia.

  1. Zaloguj się do swojej organizacji (https://dev.azure.com/{Your_Organization}).

  2. Wybierz pozycję ikona koła zębategoUstawienia organizacji.

    Zrzut ekranu przedstawiający ikonę ustawień, ustawienia organizacyjne.

  3. Wybierz pozycję Przegląd, a następnie przewiń w dół do "ostatnio usuniętych projektów".

    Zrzut ekranu przedstawiający ostatnio usunięte projekty.

  4. Wyróżnij projekt, który chcesz przywrócić, a następnie wybierz pozycję Przywróć.

    Zrzut ekranu przedstawiający wyróżniony projekt i przycisk Przywróć.

  1. Zaloguj się do swojej instancji (http://{ServerName:8080/tfs/}/{CollectionName}).

  2. Wybierz ikonęUstawienia administratora.

    Zrzut ekranu przedstawiający przycisk Ustawienia administratora otoczony czerwonym polem.

  3. Wybierz pozycję Projekty, a następnie przewiń w dół do pozycji Ostatnio usunięte projekty.

  4. Wyróżnij projekt, który chcesz przywrócić, a następnie wybierz pozycję Przywróć.

    Zrzut ekranu przedstawiający sposób wyróżniania projektu, a następnie wybierz pozycję Przywróć dla usługi Azure DevOps Server.

Przywracanie projektu przy użyciu interfejsu API REST

Ostrzeżenie

Aby przywrócić projekt o istniejącej nazwie, najpierw zmień nazwę projektu. Aby zmienić nazwę projektu, wprowadź następujący tekst w treści żądania: "name":"new name".

  1. Otwórz okno przeglądarki i wprowadź adres URL, który używa następującego formularza:

    "http://ServerName:8080/tfs/DefaultCollection/ProjectName"

    Na przykład aby nawiązać połączenie z serwerem o nazwie FabrikamPrime, wprowadź: "http://FabrikamPrime:8080/tfs/".

    Domyślny port wynosi 8080. Określ numer portu i katalog dla serwera, jeśli wartości domyślne nie są używane.

  2. Pobierz listę usuniętych projektów przy użyciu następującego żądania:

    GET http://ServerName:8080/tfs/DefaultCollection/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3
    
  3. Przywróć usunięty projekt przy użyciu następującego żądania:

    PATCH http://ServerName:8080/tfs/DefaultCollection/_apis/projects/{projectId}?
    api-version=5.0-preview.3
    

    Treść żądania

    {
     "state" : "wellFormed"
    }
    

Przywracanie projektu przy użyciu programu PowerShell

  1. Wykonaj następujący skrypt programu PowerShell, aby uzyskać listę usuniętych projektów i pamiętaj, aby zaktualizować $collectionUrl.

    $collectionUrl = "https://localhost/defaultcollection"
    (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
    
  2. Aby przywrócić projekt, użyj następującego skryptu. Pamiętaj, aby zaktualizować $collectionUrl i $projectName.

    $collectionUrl = "https://localhost/defaultcollection"
    $projectName = 'Project1'
    $project = (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
     | where {$_.name -eq $projectName}
    irm -Uri ($project.url + "?api-version=5.0-preview.3") 
    -UseDefaultCredentials -Method PATCH -Body '{"state":"wellFormed"}'
     -ContentType 'application/json'
    

Projekt i skojarzone dane są przywracane.

Często zadawane pytania

Zapoznaj się z następującymi często zadawanymi pytaniami dotyczącymi usuwania projektów w usłudze Azure DevOps.

Elementy robocze są usuwane w ciągu 24 godzin po usunięciu projektu.

.: Usunięto projekt w usłudze Azure DevOps, ale w programie Visual Studio Team Explorer nadal istnieje, co robię?

1: Poczekaj 28 dni, zanim projekt zostanie trwale usunięty.