Projeyi geri yükleme

Azure Boards | Azure DevOps Server 2020 | Azure DevOps Server 2019

Bazen yanlışlıkla bir projeyi Azure DevOps silebilirsiniz. Silinen bir projeyi silindikten 28 gün sonraya kadar geri yükleyebilirsiniz. Bu makalede nasıl olduğu size gösterir.

Önkoşullar

Bir projeyi geri yüklemek için, Project Koleksiyon Yöneticisi veya kuruluş Sahibi izinlerine sahip Azure DevOps.

"Projeyi sil" izninin de İzin Ver olarak ayarlanmış olması gerekir. İzinlerinizi denetlemeyi öğrenmek için bkz. İzinleri görüntüleme.

Projeyi geri yüklemek için "projeyi sil" izni İzin Ver olarak ayarlanmıştır. İzinlerinizi denetlemeyi öğrenmek için bkz. İzinleri görüntüleme.

Not

Bir kuruluştan silinen bir projeyi yalnızca son 28 gün içinde geri yükleyebilirsiniz.

Projeyi geri yükleme

  1. Kuruluşta oturum açma ( https://dev.azure.com/{yourorganization} ).

  2. Dişli simgesini Kuruluşayarları'ı seçin.

    Dişli simgesini, Kuruluş ayarlarını seçin

  3. Genel Bakış'ıseçin ve ekranı aşağı kaydırarak "son silinen projeler" seçeneğine kaydırın.

    Son silinen projeleri gösteren ekran görüntüsü.

  4. Geri yüklemek istediğiniz projeyi vurgulayın ve ardından Geri Yükle'yi seçin.

    Projeyi vurgulayın ve geri yükle'yi seçin

  1. Kuruluşta oturum açma ( https://dev.azure.com/{yourorganization} ).

  2. Dişli simgesini Yöneticiayarları'ı seçin.

    Kırmızı kutuyla çevreli Yönetici ayarları düğmesini gösteren ekran görüntüsü.

  3. Projeler'iseçin ve ekranı aşağı kaydırarak "son silinen projeler" seçeneğine kaydırın.

  4. Geri yüklemek istediğiniz projeyi vurgulayın ve ardından Geri Yükle'yi seçin.

    Projeyi vurgulayın ve geri yükle'yi seçin

REST API kullanma

Uyarı

Alınmış bir adla projeyi geri yüklemeye çalışıyorsanız, geri yüklenmeden önce projeyi yeniden adlandırmak gerekir. Projeyi yeniden adlandırmak için istek gövdesine aşağıdakini girin: "name":"new name"

  1. Bir tarayıcı penceresi açın ve aşağıdaki formu kullanan bir URL girin:

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

    Örneğin, FabrikamPrimeadlı sunucuya bağlanmak için: ' ' girin.

    Varsayılan Bağlantı Noktası 8080'tir. Varsayılan değerler kullanılmazsa sunucunuz için bağlantı noktası numarasını ve dizini belirtin.

  2. Aşağıdaki isteği kullanarak silinen projelerin listesini al:

    GET http://ServerName:8080/tfs/DefaultCollection/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3
    
  3. Aşağıdaki isteği kullanarak silinmiş bir projeyi geri yükleme:

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

    İstek gövdesi

    {
     "state" : "wellFormed"
    }
    

PowerShell'i kullanma

  1. Silinen projelerin listesini almak için aşağıdaki PowerShell betiği yürütün ve güncelleştirmesini $collectionUrl gerçekleştirin.

    $collectionUrl = "https://localhost/defaultcollection"
    (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
    

    Aşağıdaki ekran görüntüsüne benzer bir şey görünür: PowerShell betiği silinen projeler için örnek olarak geri döner

  2. Projeyi geri yüklemek için aşağıdaki betiği kullanın. ve 'i $collectionUrl$projectName güncelleştirin.

    $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'
    

Projeniz ve ilişkili verileriniz geri yüklenir.