Bagikan melalui


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 menyertakan versionspec nilai. Nilainya versionspec bisa berupa versi terbaru, set perubahan tertentu, atau tanggal. Untuk informasi selengkapnya tentang versionspec 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