Share via


Destroy komutu (Team Foundation Sürüm Denetimi)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

tf destroy Team Foundation Sürüm Denetimi (TFVC) sürümünden denetimli dosyaları yok etmek veya kalıcı olarak silmek için komutunu kullanın.

Not

Azure Devops içindeki TFVC deposunu oluşturduktan sonra silmeye izin verilmez. Komut tf destroy yalnızca sürüm denetimli dosyaları veya klasörleri yok eder veya kalıcı olarak siler, ancak TFVC deposunu silmez. İletinin silindiği seçenekler listesinde görünmeye devam eder.

Bazen sürüm denetim sistemlerini temizlemeniz gerekir. Örneğin, bazı dosyalara bilgisayar virüsü bulaşmışsa, bunları sürüm denetiminden kalıcı olarak kaldırmanız gerekir. Hala gerekli olan dosyaları yok etmeyin. Yok etme eylemi geri alınamaz.

seçeneği olmadan /keephistory çalıştırmadan tf destroy önce yok etmek istediğiniz dosyaları silin. Daha fazla bilgi için bkz . Sürüm denetiminden dosya ve klasör silme.

Dosyaları sildikten sonra TFVC ambarını eşitleyebilirsiniz. Aksi takdirde, ambar yok edilen öğelerle eşitlenmez.

Önkoşullar

komutunu kullanmak destroy için Team Foundation Yönetici istrators güvenlik grubuna ait olmanız gerekir. Daha fazla bilgi için bkz . Varsayılan TFVC izinleri.

Sözdizimi

tf destroy [/keephistory] <itemspec1>[;<versionspec>][<itemspec2>...<itemspecN>] 
[/stopat:<versionspec>] [/preview] [/startcleanup] [/noprompt] [/silent] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]]

Parametreler

Bağımsız değişkenler

Bağımsız değişken

Açıklama

<itemspec1> [<itemspec2>...<itemspecN>]

Yok edilecek dosya veya klasörün sunucu yolunu belirtir. Birden çok itemspec öğeyi silmek için birden çok değer kullanın. Örneğin, tf destroy $/TeamProject1 $/teamProject2 $/TeamProject3.

Yerel yollar desteklenmez.

<versionspec>

veya /stopat seçenekleri gibi C58/keephistory bir sürüm sağlar. İzin verilen değerler , tipveya belirli bir değişiklik kümesidirdate. TFVC'nin kapsamı içinde hangi öğelerin olduğunu belirlemek için bir sürüm belirtimini nasıl ayrıştırdığı hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.

<username>

seçeneğine /login bir değer sağlar. Bir username değeri veya usernameolarak DOMAIN\username belirtebilirsiniz.

TeamProjectCollectionUrl

Yok etmek istediğiniz dosyaları içeren proje koleksiyonunun URL'si, örneğin, http://myserver:8080/tfs/DefaultCollection.

Seçenekler

Seçenek

Açıklama

/keephistory

isteğe bağlı. İçeriği yok edilse bile dosyanın geçmişinin korunduğunu belirtir. Bu seçenek seçeneğiyle /preview belirtilemiyor.

/stopat

isteğe bağlı. Yalnızca aynı zamanda belirtilirse /keephistory kullanılabilir.

Dosyanın dosya sürümünü ve ardından gelen ve geçmişin korunduğu dosyaları belirtir.

için varsayılan sürüm /stopat , bir öğenin en son iade edilmiş sürümü için (T) sürümüdür tip .

Seçenek için bir öğe belirtmek üzere /stopat etiket veya çalışma alanı versionspec değerlerini kullanamazsınız.

/preview

Komut istemi penceresinde yok edilecek dosyaları görüntüler. Önizleme modunda çalıştırıldığında tf destroy , dosyalar aslında yok olmaz.

Not

Komut istemi penceresindeki metin, yok edilecek her dosyayla Birlikte Yok Edildi sözcüğünü görüntüler. Ancak, seçenek kullanıldığında dosya aslında yok /preview olmaz.

/startcleanup

Silme işlemi tamamlandıktan hemen sonra TFVC meta veri temizleme işlemini başlatmaya zorlar. Kullanıcı belirtmezse /startcleanup, veritabanı bakımı Artık Azure DevOps Server tarafından başvurulmuyor tüm dosyaları temizlediğinde yok edilen meta veri temizleme işlemi gerçekleşir. Varsayılan olarak, temizleme beş günde bir çalışacak şekilde zamanlanır. TFVC meta verileri temizlendikten yedi gün sonra içerik başka bir temizleme işlemi tarafından silinir. Varsayılan olarak, bu içerik temizleme işlemi her gün bir kez çalıştırılır.

/noprompt veya /i

Dosyaların yok edilmesinin etkileşimli olmadığını belirtir. /i , için /nopromptbir diğer addır.

/silent

Dosyaları veya klasörleri yok ettiğinizde çıkışın komut istemi penceresine yazılmadığını belirtir.

/login

TFVC ile kullanıcının kimliğini doğrulamak için kullanıcı adını ve parolayı belirtir.

/collection

Proje koleksiyonunu belirtir.

Açıklamalar

Sürüm denetimi dosyalarını yok etmek için kullandığınızdatf destroy, TFVC'nin uygulama katmanı yok etme isteğini alır ve Team Foundation Yönetici istrators güvenlik grubunun üyesi olup olmadığınızı denetler. Üye değilseniz, sistem işlemi gerçekleştirmek için yeterli izinlere sahip olmadığınızı bildiren bir hata iletisi iletişim kutusu görüntüler.

Sistem izinlerinizi doğruladıktan sonra destroy komutunu çalıştırır. Bu komut tüm dosya başvurularını, raf kümelerini ve bekleyen değişiklikleri siler. Kalıcı bir silme işlemi olan dosyaların gerçek yok edilmesi, Azure DevOps Server tarafından artık başvurulamayacak içerik bir sonraki temizlenişinde gerçekleşir. Ayrıca, çalıştırıldıktan hemen sonra tf destroy dosyaları temizleme seçeneğini belirtebilirsiniz/startcleanup.

ve belirtmeden /i çalıştırırsanıztf destroy, sistem her filespec değer için Bir Konsol Evet veya Hayır istemi görüntüler./preview Aksi takdirde, Tümüne Evet'i belirtebilirsiniz.

  • belirtmezseniz /keephistory, bekleyen değişiklikler varsa sizi uyaran etkileşimli bir metin tarafından istenir. Değişiklikler hakkında daha fazla bilgi edinmek istiyorsanız etkileşimli metin /preview işaret etti.

  • belirtirseniz/keephistory, Evet, Hayır veya Tümüne Evet metinleri de istenir. Evet veya Tümüne Evet'i seçerseniz, yok etme işlemi başlar ve yok edilen öğelerin sunucu yolları komut istemi penceresinde görünür.

Destroyed: <serverItem1>
Destroyed: <serverItem2>
Destroyed: ...

değerini olarak tipbelirttiysenizversionspec, komut istemi penceresinde görüntülenen sunucu yolları silme kimliklerini içerir. Örneğin, Destroyed: $/Test1/MyProject;X123 komut istemi penceresinde görünebilir.

seçeneğini kullanırsanız /preview , dosyalar yok olmaz, ancak komut satırı metni yok edilecek dosyaları görüntüler. Örneğin, komut satırına girerseniz tf destroy /preview $/Test1/MyProject/MyProject/Program.cs komut penceresinde şu metin görüntülenir:

Destroyed: $/Test1/MyProject/MyProject/Program.cs

Ancak, seçeneğini kullandığınız /preview için dosya aslında yok edilmiyor.

Komut satırı yardımcı programını kullanma tf hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.

/keephistory'nin diğer sürüm denetimi işlemleri üzerindeki etkileri

Yok edilen /keephistory dosyaların geçmişini koruma seçeneğini belirtirseniz, dosyalar aşağıdaki TFVC işlemleri tarafından yok edilmiş olarak değerlendirilir:

  • İçeriği değiştirin. Yok edilmiş bir dosyanın içeriğini (örneğin, düzenleme veya dal) değiştirmeye çalışırsanız, sistem içeriğin yok edildiğini belirten bir hata iletisi görüntüler.

  • Dal, birleştirme veya raftan kaldırma. Yok edilen öğeleri dallanmayı, birleştirmeyi veya raftan kaldırmayı denerseniz, sistem öğelerin içeriğinin yok edildiğini belirten bir hata iletisi döndürür.

Daha önce silinmiş öğeleri yok etme

Bir öğe zaten silinmişse, öğeye bir silme kimliği eklenir ve dosya adı değişikliğiyle sonuçlanır.

Kod araması bildirimleri işlemez tf destroy , bu nedenle TFVC depoları için kullanıldığında tf destroy arama dizinindeki dosyalar otomatik olarak silinmez. Sonuç olarak, bu dosyalar kod arama sonuçlarında görünür. Bu hayalet dosya senaryolarından kaçınmak için işlemden tf destroy önce dosyaları silin.

Örnekler

Aşağıdaki örnek dosya a.cs kalıcı olarak siler.

tf destroy $/proj/pi/a.cs

Aşağıdaki örnek bir klasör olan aFolder'ı siler:

tf delete $/MyTeamProject/aFolder

Silinen öğeyi yok etmek için aFolder komutunu komut satırına girin:

tf destroy $/MyTeamProject/aFolder;x123

burada x123 silme kimliğidir.