Menghancurkan file yang dikontrol versi
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Seiring waktu, server kontrol versi memperoleh semakin banyak file dan folder. Ini dapat menyebabkan masalah saat Anda mencoba mengelola persyaratan ruang disk. Anda mungkin dipaksa untuk menghapus semua proyek dan hierarkinya dari kontrol versi. Misalnya, proyek mungkin dibuat hanya untuk tujuan pembelajaran, atau mungkin beberapa file terkontaminasi dengan virus. Oleh karena itu, sebagai administrator TFVC, terkadang Anda mungkin harus menghancurkan file dan folder yang berada di bawah kontrol versi.
Prosedur berikut menunjukkan kepada Anda cara menghancurkan file dan folder dengan menggunakan tf destroy
perintah . Meskipun file dihapus secara permanen, Anda dapat mempertahankan riwayat yang terkait dengannya. Untuk informasi selengkapnya tentang opsi dan argumen yang tersedia untuk tf destroy
, lihat perintah Hancurkan (Kontrol Versi Team Foundation).
Catatan
destroy
Operasi hanya tersedia dari baris perintah.
Prasyarat
Untuk menggunakan
destroy
perintah, Anda harus menjadi anggota grup keamanan Administrator Team Foundation. Untuk informasi selengkapnya, lihat Izin TFVC default.Sebelum Anda menjalankan
tf destroy
tanpa opsi , pertama-tama/keephistory
hapus file yang ingin Anda hancurkan. Untuk informasi selengkapnya, lihat Menghapus file dan folder dari kontrol versi. Setelah Anda menghapus file, nama filenya sekarang menyertakan ID penghapusan. Misalnya, jika nama file aFile.cs, setelah penghapusan nama file aFile.cs ; x123, di mana x123 adalah ID penghapusan.Setelah menghapus file, Anda dapat menyinkronkan gudang TFVC. Jika tidak, gudang tidak akan disinkronkan dengan item yang dihancurkan.
Untuk menghancurkan file yang dikontrol versi secara permanen
Di Windows, pilih Mulai lalu ketik Perintah Pengembang. Dari hasil pencarian, pilih perintah pengembang untuk versi Visual Studio Anda, seperti Developer Command Prompt untuk Visual Studio 2022.
Untuk mempratinjau menghancurkan file aFile.cs tanpa menghancurkannya, masukkan di prompt perintah:
tf destroy /preview /i $/MyTeamProject/aFile.cs
Catatan
Teks di jendela prompt perintah menampilkan
Destroyed: $/MyTeamProject/aFile.cs
, tetapi file tidak benar-benar dihancurkan saat Anda menggunakan/preview
opsi .Untuk menghancurkan file aFile.cs, masukkan di prompt perintah:
tf destroy /i $/MyTeamProject/aFile.cs
Perintah ini menampilkan informasi tentang kemungkinan perubahan tertunda dan shelveset di jendela prompt perintah. Jika Anda menentukan
/i
atau non-interaktif, Anda tidak diminta dengan dialog Ya, Tidak, atau Ya untuk Semua sebelum file dihapus secara permanen.Untuk menghancurkan semua file dalam aFolder dan pada saat yang sama mempertahankan riwayatnya, masukkan:
tf destroy /keephistory $/MyTeamProject/aFolder
Catatan
Anda tidak dapat menentukan
/preview
dengan/keephistory
.Tindakan ini mempertahankan informasi historis tentang semua file dalam aFolder. Anda dapat menggunakan
tf history
perintah untuk melihat riwayat file. Anda juga dapat melihat riwayat di Penjelajah Kontrol Sumber di Visual Studio. Untuk informasi selengkapnya, lihat perintah Riwayat dan Mendapatkan riwayat item./stopat
Gunakan opsi untuk menyimpan informasi historis hingga dan menyertakanversionspec
nilai. Nilainyaversionspec
bisa berupa versi terbaru, set perubahan tertentu, atau tanggal. Untuk informasi selengkapnya tentangversionspec
nilai, lihat Menggunakan perintah kontrol versi Team Foundation.Untuk menghancurkan semua file dalam proyek MyTeamProject, dan pada saat yang sama mempertahankan riwayat untuk file hingga dan termasuk 23/10/2005, masukkan:
tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
/startcleanup
Gunakan opsi untuk segera membersihkan metadata TFVC file yang tidak lagi dirujuk oleh Azure DevOps Server. Tanpa opsi ini, metadata tersebut dihapus ketika database dikelola oleh proses SQL yang berjalan setiap lima hari. Tujuh hari setelah penghapusan metadata TFVC, konten file yang dihancurkan akan dihapus oleh proses SQL lain.Untuk segera menghancurkan semua file di aFolder, masukkan:
tf destroy /startcleanup $/MyTeamProject/aFolder