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 , tip
veya 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 username
olarak 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 /noprompt
bir 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 tip
belirttiysenizversionspec
, 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.
Tf destroy'un TFVC depo kodu araması üzerindeki etkileri
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.