Şirket içi Azure DevOps üzerinde bir projeyi silmek için TFSDeleteProject kullanın

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

Not

Azure DevOps Server daha önce Visual Studio Team Foundation Server olarak adlandırılmıştı.

Projeyi TFSDeleteProject ' i kullanarak artık gerekli olmadığında Azure DevOps Server bir projeyi kaldırabilirsiniz. Ayrıca, başarısız bir proje oluşturulduktan sonra silinmesi devam eden bileşenler varsa, bunları kaldırmak için TFSDeleteProject kullanabilirsiniz.

Yönetici konsolunu kullanarak Azure DevOps Services bir projeyi silmek için, bkz. Projeyi silme.

Uyarı

TFSDeleteProject, daha sonra kurtarılamamış projeyi kalıcı olarak yok eder. TFSDeleteProject kullanmadan önce tüm önemli proje verilerini yedeklemeniz gerekir.

TFSDeleteProject komut satırı aracına erişmek için, Visual Studio veya Takım Gezgini yüklü olan bir komut Istemi penceresi açın ve şunu girin:

cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

Windows 'un 32 bitlik bir sürümünde% ProgramFiles (x86)% değerini % ProgramFiles% ile değiştirin.

Önkoşullar

TFSDeleteProject komutunu kullanmak Için, Team Foundation yöneticileri güvenlik grubunun veya Proje yöneticileri güvenlik grubunun bir üyesi olmanız gerekir. Daha fazla bilgi için bkz. Azure DevOps Server için yönetici Izinlerini ayarlama.

TFSDeleteproject [/q] [/force] [/excludewss] /collection:URL TeamProjectName

Seçenek

Açıklama

anahtarın

İsteğe bağlı. Sessiz modunu kullanın. Kullanıcıdan onay isteme.

/Force

İsteğe bağlı. Bazı bileşenler silinemese de, silme işleminin devam etmesi gerektiğini belirtir.

/excludewss

İsteğe bağlı. Projeyle ilişkili SharePoint sitesinin silineceğini belirtir. Diğer projelerin bu uygulamayı kullanmaya devam edebilmesi için mevcut siteyi sürdürmek üzere bu seçeneği belirtin.

/Collection:URL

Gereklidir. Proje koleksiyonunun URI 'sini belirtir. URI için şu biçimi kullanmanız gerekir: http://ServerName: Port/SanalDizinAdı/CollectionName

Bir sanal dizin belirtmezseniz, URI için aşağıdaki biçimi kullanmanız gerekir:

http://ServerName: Port/CollectionName.

TeamProjectName

Gereklidir. Projenin adı. Ad boşluk içeriyorsa, tırnak işaretleri içine alın.

Açıklamalar

Bir proje oluşturduğunuzda, Azure DevOps Server Azure DevOps Server barındıran sunucuda veri nesneleri oluşturur ve SharePoint ürünlerini barındıran sunucuda ve SQL Server Reporting Services barındıran sunucu üzerinde veri nesneleri oluşturabilir. Bir projeyi kaldırdığınızda, raporlar SQL Server Reporting Services otomatik olarak kaldırılır.

Bir projeyi kaldırdığınızda, SharePoint sitesini desteklemek için oluşturulmuş nesneleri kaldırıp kaldırmayacağını seçebilirsiniz. Ancak bir hata, Azure DevOps Server tüm nesneleri oluşturmasını veya silmeyi engelleyebilir. Bu sorunları gidermek için aşağıdaki bölümler, arka plan bilgileri, diğer kaynaklara bağlantılar ve sorunun nedenini belirlemenize yardımcı olan belirli adımlara ve TFSDeleteProject çalıştıktan sonra kalan veri nesnelerini silmenin gerekli olduğu belirli adımlara sahiptir.

TFSDeleteProject işlemi

TFSDeleteProject komut satırı aracını kullandığınızda, önce proje verilerini ve ardından proje Web sitelerini siler.

1. Aşama: TFSDeleteProject proje verilerini siler

İlk aşamada, TFSDeleteProject proje verilerini kaldırmak için aşağıdaki adımları otomatik olarak gerçekleştirir:

  1. TFSDeleteProject, silinmek üzere aday olan tüm bileşenlerin envanterini oluşturur. Bu, Test Yöneticisi, Team Foundation Build ve Team Foundation sürüm denetimi ile tümleştirilen bileşenleri içerir.

  2. TFSDeleteProject Takım Gezgini içindeki proje düğümünü görüntüleyen bileşeni siler.

  3. TFSDeleteProject silinmek üzere sürüm denetimi bilgilerini bayraklar, ancak bu bilgileri hemen silmez. Bu bilgiler, belirtilen projedeki tüm sürüm denetimi dallarını içerir, ancak projenin dışında başka dallar içermez.

    • Bir üst dal ve alt dal her ikisi de projede ise, her ikisi de silme için TFSDeleteProject.
    • Üst ve alt dallar farklı projelerde yer alıyorsa, TFSDeleteProject yalnızca belirtilen dalı işaretler.
    • Başka bir proje belirtilen projeden bir DALSA, TFSDeleteProject yalnızca belirtilen projeyi işaretler. Belirtilen proje silindiğinde, dal projesi bir artık olur.
  4. TFSDeleteProject, bilgi ve çekirdek verileri, derleme tanımları, yapı aracıları ve projeyle ilişkili test sonuçları dahil olmak üzere derleme verilerini hemen siler. Araç derleme bırakma konumlarını silmez. Aynı derleme bırakma konumunu kullanan bir proje oluşturmadan önce eski projenin yapı bırakma konumunu silmeniz gerekmez.

    Belirtilen proje büyük miktarda derleme verisi içeriyorsa, silme işlemi zaman aşımı süresi içinde bitmeyebilir. Bu sorunu geçici olarak çözmek için bkz. Time-Out süreyi artırın ve sonra TFSDeleteProject yeniden çalıştırın.

  5. TFSDeleteProject, belirtilen projeye ait olan iş öğelerini ve iş öğesi alanlarını hemen siler ve paylaşılmayan tüm meta verileri siler.

    Belirtilen proje büyük miktarda iş öğesi verisi içeriyorsa, silme işlemi zaman aşımı süresi içinde bitmeyebilir. Bu sorunu çözmek için bkz. Time-Out dönemini artırma ve sonra TFSDeleteProject yeniden çalıştırma.

2. Aşama: TFSDeleteProject proje Web sitelerini siler

İkinci aşamada, TFSDeleteProject aşağıdaki verileri siler:

Önemli

Bu adımların tamamlanması uzun sürebilir ve bu süre boyunca sunucu performansının düşmesine neden olabilir.

  • TFSDeleteProject, Raporlama Hizmetleri 'ni barındıran sunucudaki raporları silmek için Reporting Services API 'Lerini kullanır.

  • TFSDeleteProject, SharePoint ürünlerini barındıran sunucudan proje portalı Web sitesini siler. Bu adım yalnızca proje siteye sahipse ve site silme işlemi komut satırında dışlanmazsa oluşur. (Birden çok projenin tek bir siteye işaret olabileceğini göz önünde bulundurun, ancak yalnızca bir tane, raporların/panoların bu proje kullanılarak varsayılan olarak olduğu sahip olabilir).

    Not

    Bir projeyi silmeden önce, Raporlama Hizmetleri ve SharePoint ürünlerinin, Portal ayarlarını doğrulayarak doğru proje URL 'Lerini kullandığını doğrulayabilirsiniz. Daha fazla bilgi için bkz. nasıl yapılır: proje portalı ekleme.

TFSDeleteProject yukarıdaki veri öğelerinin tümünü başarıyla silerse, yapılan iletiyi döndürür. Bu sonucu doğrulamak için bkz. proje bileşenlerinin silindiğini doğrula.

Bir veya daha fazla bileşen kaldırılmadığı takdirde, tüm veri öğelerini silememe bile, silme işlemine devam etmek için/Force seçeneğini kullanarak TFSProjectDelete ' i yeniden çalıştırabilirsiniz. Bu seçenek TFSDeleteProject, silemeymeden bir bileşeni atlar, bir hata iletisi döndürür, sonraki bileşeni siler ve proje meta verilerini ve güvenlik ayarlarını bozulmadan bırakır.

Silinmeyen veriler

Aşağıdaki veriler, TFSDeleteProject başarıyla tamamlandıktan sonra dağıtımda kalabilirler:

  • Küpteki proje verileri. Küp yeniden oluşturulana kadar proje verileri küpte kalır, böylece ambar denetleyicisi hizmeti, Azure DevOps veritabanlarından silinmiş olan tüm geçmiş derleme verilerini kaldırır.
  • Derleme bırakma dosyaları ve klasörleri. Derleme işlemi sırasında derleme ikilileri, derleme günlüğü dosyaları ve test sonuçlarını içeren günlük dosyaları yayımlanır. Bu dosyaların konumları silinmez. Bu dosyaları kaldırmak istiyorsanız, bunları el ile kaldırmanız gerekir.
  • Paylaşılan iş öğesi izleme meta verileri. TFSDeleteProject, projeler arasında paylaşılan iş öğesi izleme için meta verileri silmez.
  • Paylaşılan kodu Içeren sürüm denetimi raf kümeleri. Raf kümesinde birden çok projeden kod varsa, sürüm denetimi raf kümeleri silinmez.

Proje silmeyi doğrula

Proje düğümünün artık Takım Gezgini göründüğünü ve proje portalı Web sitesi ve rapor klasörlerinin artık mevcut olmadığını onaylayan bir proje silmenin başarısını doğrulayabilirsiniz.

  1. Takım Gezgini açın ve projenin proje düğümü olarak görünmediğini doğrulayın.

  2. Internet Explorer 'ı açın ve proje portalı Web sitesinin URL 'sini yazın. Sitenin artık mevcut olmadığını doğrulayın.

  3. Internet Explorer 'da, Adres kutusuna aşağıdaki URL biçimlerinden birini kullanarak Reporting Services Web sitesinin URL 'sini yazın:

    • http://ReportingServices/Reports
    • http://ReportingServices/Reports_TFSInstance
  4. Rapor Yöneticisi, ayrıntıları göster ' i seçin.

  5. Silinen proje klasörünün artık göründüğünü doğrulayın. TfsReports kök klasörünü seçin ve ardından proje koleksiyonu için adlı klasörü seçin. Artık Silinen proje adına sahip bir klasör olmamalıdır.

  6. Raporlar veya Web sitesi kalırsa, sonraki yordama bakın.

Kısmi Proje silinmeden sonra kalan bileşenleri kaldır

Projeyi sildikten sonra proje portalı Web sitesi ve raporlar klasörü kalırsa, siteyi ve klasörü el ile kaldırın.

  1. Sildiğiniz proje için Raporlama Hizmetleri 'ni barındıran sunucuda oturum açın.

  2. Internet Explorer 'ı açın ve Adres kutusuna aşağıdaki URL biçimlerinden birini kullanarak Raporlama Hizmetleri Web sitesinin URL 'sini yazın:

    • http://localhost/Reports
    • http://localhost/Reports_TFSInstance
  3. Rapor Yöneticisi, ayrıntıları göster ' i seçin.

  4. TfsReports kök klasörünü seçin ve ardından proje koleksiyonu için adlı klasörü seçin.

  5. Silinen projenin onay kutusunu seçin.

  6. Sil’i seçin.

  7. Projenin raporlar klasörünü silmek istediğinizi onaylamak için Tamam ' ı seçin.

  8. Silinen projenin proje portalı Web sitesini kaldırmak için, Microsoft Web sitesindeki şu sayfaya bakın: nasıl yapılır: Windows SharePoint Services siteleri oluşturma, düzenleme ve silme.

Zaman aşımı süresini artırın

Varsayılan olarak, her Web hizmeti, bir bileşeni silmek için olan TFSDeleteProject komutu, 10 dakikadan kısa bir süre içinde tamamlanmalıdır. Altı çağrı varsa, işlem bir saate kadar sürebilir. Büyük miktarda verilerle ilişkili bir projeyi silmek istiyorsanız bu zaman aşımı süresini geçici olarak artırabilirsiniz.

Not

Zaman aşımı süresini artırdığınızda, değişiklik tüm Web hizmeti çağrılarını etkiler. Genel olarak, Web hizmeti çağrılarının sunucu performansını düşürmesinin ve kullanıcıların uzun süreler boyunca Kullanıcı arabirimini kullanmasını engelleyen zaman aşımı süresini 10 dakika içinde tutmak istersiniz. Bu nedenle, proje başarıyla silindikten sonra, zaman aşımı süresini 10 dakikaya doğru değiştirmelisiniz.

Önkoşullar

Bu yordamları gerçekleştirmek için uygulama katmanı sunucusunda bir Windows yöneticisi olmanız gerekir.

Önemli

Bilgisayarınızın kayıt defterinde uygunsuz değişiklik yapmak bilgisayarınızın kararsız duruma gelmesine neden olabilir. Kayıt defterine alışkın değilseniz, girdi eklememeli veya çıkarmamalıdır ya da herhangi bir şekilde değiştirmelisiniz.

  1. Uygulama katmanı sunucusunda oturum açın.

  2. Başlat, Çalıştır ' ı seçin, regedit yazın ve ardından Tamam ' ı seçin.

  3. Tarayıcı bölmesinde HKEY_ LOCAL_MACHINE ' ni genişletin:

    • Sunucu 32 bitlik bir işletim sistemi çalıştırıyorsa, şunu genişletin: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\TeamFoundation\RequestSettings.
    • Sunucu 64 bitlik bir işletim sistemi çalıştırıyorsa, şunu genişletin: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432\Microsoft\VisualStudio\11.0\TeamFoundation\RequestSettings.
  4. TeamFoundation\RequestSettings anahtarı yoksa, oluşturmak için aşağıdaki adımları izleyin:

    1. TeamFoundation için bağlam menüsünü açın, yeni ' nin üzerine gelin ve anahtar ' ı seçin.
    2. Anahtar RequestSettings ' i adlandırın.
    3. RequestSettings bağlam menüsünü açın, yeni ' nin üzerine gelin ve DWORD değeri ' ni seçin.
    4. Yeni değeri DefaultTimeout olarak adlandırın.
  5. DefaultTimeout için bağlam menüsünü açın ve Değiştir ' i seçin.

  6. Değer verisi ' nde, milisaniye cinsinden zaman aşımı süresini yazın ve ondalık ' ı seçin.

    Örneğin, zaman aşımı süresini 30 dakikaya yükseltmek için 1800000 yazın. Zaman aşımı süresini 10 dakikaya doğru değiştirmek için 600000 yazın.

  7. Tamam ' ı seçin.

  8. Dosya menüsünde Çıkış ' ı seçin.

Örnek

Aşağıdaki komut proje koleksiyonu Collection1 ve Takım Gezgini Azure DevOps Server AdventureWorks1 sunucusundaki Proje StoreFront ile ilişkili tüm bileşenleri kaldırır.

TFSDeleteProject /force /collection:http://AdventureWorks1:8080/tfs/Collection1 StoreFront