Bagikan melalui


Menghancurkan file yang dikendalikan versinya

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 cara menghancurkan file dan folder dengan menggunakan perintah tf destroy. 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 Destroy (Team Foundation Version Control).

Nota

Operasi destroy hanya tersedia dari baris perintah.

Prasyarat

  • Untuk menggunakan perintah destroy, jadilah anggota Team Foundation Administrator grup keamanan. Untuk informasi selengkapnya, lihat izin default TFVC.

  • Sebelum Anda menjalankan tf destroy tanpa opsi /keephistory, pertama-tama 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 Start lalu ketik Prompt 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
    

    Nota

    Teks di jendela prompt perintah menampilkan Destroyed: $/MyTeamProject/aFile.cs, tetapi file tidak benar-benar dihancurkan saat Anda menggunakan opsi /preview.

  • Untuk menghancurkan file aFile.cs, masukkan di prompt perintah:

    tf destroy /i $/MyTeamProject/aFile.cs
    

    Perintah ini menampilkan informasi tentang kemungkinan perubahan tertunda dan set rak di jendela command prompt. Jika Anda menentukan /i atau tidak interaktif, Anda tidak akan diberikan dialog Ya, Tidak, atau dialog Ya untuk Semua sebelum file dihapus secara permanen.

  • Untuk menghancurkan semua file di aFolder dan pada saat yang sama mempertahankan riwayatnya, masukkan:

    tf destroy /keephistory $/MyTeamProject/aFolder
    

    Nota

    Anda tidak dapat menentukan /preview dengan /keephistory.

    Tindakan ini menyimpan informasi historis tentang semua file di aFolder. Anda dapat menggunakan perintah tf history untuk melihat riwayat file. Anda juga dapat melihat riwayat di Source Control Explorer di Visual Studio. Untuk informasi selengkapnya, lihat perintah Riwayat dan Mendapatkan riwayat item.

  • Gunakan opsi /stopat untuk menyimpan informasi historis hingga termasuk nilai versionspec. Nilai versionspec dapat berupa versi terbaru, set perubahan tertentu, atau tanggal. Untuk informasi selengkapnya tentang nilai versionspec, 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
    
  • Gunakan opsi /startcleanup 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