Hancurkan perintah (Kontrol Versi Team Foundation)
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
tf destroy
Gunakan perintah untuk menghancurkan, atau menghapus file yang dikontrol versi secara permanen dari Team Foundation Version Control (TFVC).
Catatan
Menghapus repositori TFVC di dalam Azure Devops tidak diizinkan setelah dibuat. Perintah tf destroy
hanya akan menghancurkan, atau menghapus secara permanen, file atau folder yang dikontrol versi tetapi tidak akan menghapus repositori TFVC. Ini masih akan muncul dalam daftar opsi dengan pesan yang dihapus.
Terkadang Anda harus membersihkan sistem kontrol versi. Misalnya, jika beberapa file terinfeksi virus komputer, Anda harus menghapusnya secara permanen dari kontrol versi. Jangan hancurkan file yang masih diperlukan. Tindakan penghancurkan tidak dapat dibalik.
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 menghapus file, Anda dapat menyinkronkan gudang TFVC. Jika tidak, gudang tidak akan disinkronkan dengan item yang dihancurkan.
Prasyarat
Untuk menggunakan destroy
perintah , Anda harus termasuk dalam grup keamanan Administrator Team Foundation. Untuk informasi selengkapnya, lihat Izin TFVC default.
Sintaks
tf destroy [/keephistory] <itemspec1>[;<versionspec>][<itemspec2>...<itemspecN>]
[/stopat:<versionspec>] [/preview] [/startcleanup] [/noprompt] [/silent] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]]
Parameter
Argumen
Argumen
Keterangan
<itemspec1> [<itemspec2>...<itemspecN>]
Menentukan jalur server file atau folder yang akan dihancurkan. Gunakan beberapa itemspec
nilai untuk menghapus beberapa item. Contohnya,tf destroy $/TeamProject1 $/teamProject2 $/TeamProject3
.
Jalur lokal tidak didukung.
<versionspec>
Menyediakan versi seperti C58
untuk /keephistory
opsi atau /stopat
. Nilai yang diizinkan adalah date
, tip
, atau set perubahan tertentu. Untuk informasi selengkapnya tentang cara TFVC mengurai spesifikasi versi untuk menentukan item mana yang berada dalam cakupannya, lihat Menggunakan perintah kontrol versi Team Foundation.
<username>
Menyediakan nilai untuk /login
opsi . Anda dapat menentukan username
nilai sebagai DOMAIN\username
atau username
.
TeamProjectCollectionUrl
URL kumpulan proyek yang berisi file yang ingin Anda hancurkan, misalnya, http://myserver:8080/tfs/DefaultCollection
.
Opsi
Opsi
Keterangan
/keephistory
Opsional. Menentukan bahwa riwayat file dipertahankan bahkan saat isinya dihancurkan. Opsi ini tidak dapat ditentukan dengan /preview
opsi .
/stopat
Opsional. Hanya dapat digunakan jika /keephistory
ditentukan juga.
Menentukan versi file untuk file, dan file yang mengikuti setelahnya, yang riwayatnya dipertahankan.
Versi default untuk /stopat
adalah tip
(T) untuk versi check-in terbaru item.
Anda tidak dapat menggunakan nilai label atau ruang versionspec
kerja untuk menentukan item untuk opsi tersebut /stopat
.
/preview
Menampilkan file yang akan dihancurkan di jendela prompt perintah. Saat tf destroy
dijalankan dalam mode pratinjau, file tidak benar-benar dihancurkan.
Catatan
Teks di jendela prompt perintah menampilkan kata Dihancurkan dengan setiap file yang akan dihancurkan. Namun, file sebenarnya tidak dihancurkan ketika /preview
opsi digunakan.
/startcleanup
Memaksa proses pembersihan metadata TFVC dimulai segera setelah penghapusan selesai. Jika pengguna tidak menentukan /startcleanup
, proses pembersihan metadata yang dihancurkan terjadi ketika pemeliharaan database membersihkan semua file yang tidak lagi direferensikan oleh Azure DevOps Server. Secara default, pembersihan dijadwalkan untuk berjalan setiap lima hari. Tujuh hari setelah metadata TFVC dibersihkan, konten dihapus oleh proses pembersihan lain. Secara default, proses pembersihan konten ini berjalan sekali setiap hari.
/noprompt
atau /i
Menentukan bahwa penghancuran file tidak interaktif. /i
adalah alias untuk /noprompt
.
/silent
Menentukan bahwa, saat Anda menghancurkan file atau folder, output tidak ditulis ke jendela prompt perintah.
/login
Menentukan nama pengguna dan kata sandi untuk mengautentikasi pengguna dengan TFVC.
/collection
Menentukan koleksi proyek.
Keterangan
Ketika Anda menggunakan tf destroy
untuk menghancurkan file kontrol versi, tingkat aplikasi TFVC menerima permintaan penghancurkan dan pemeriksaan untuk melihat apakah Anda anggota grup keamanan Administrator Team Foundation. Jika Anda bukan anggota, sistem menampilkan kotak dialog pesan kesalahan yang memberi tahu Anda bahwa Anda tidak memiliki izin yang memadai untuk melakukan operasi.
Setelah sistem memverifikasi izin Anda, sistem menjalankan perintah hancurkan. Perintah ini menghapus semua referensi file, shelveset, dan perubahan yang tertunda. Penghancuran file yang sebenarnya, yang merupakan penghapusan permanen, terjadi lain kali konten yang tidak lagi direferensikan oleh Azure DevOps Server dibersihkan. Anda juga dapat menentukan /startcleanup
opsi untuk membersihkan file segera setelah tf destroy
dijalankan.
Jika Anda menjalankan tf destroy
tanpa menentukan /i
dan /preview
, sistem menampilkan konsol Ya atau Tidak perintah untuk setiap filespec
nilai. Jika tidak, Anda dapat menentukan Ya untuk Semua.
Jika Anda tidak menentukan
/keephistory
, Anda akan diminta oleh teks interaktif yang memperingatkan perubahan yang tertunda, jika ada. Teks interaktif menunjuk ke/preview
jika Anda ingin informasi selengkapnya tentang perubahan.Jika Anda menentukan
/keephistory
, Anda juga diminta oleh teks Ya, Tidak, atau Ya untuk Semua . Jika Anda memilih Ya atau Ya untuk Semua, proses penghancuran dimulai, dan jalur server ke item yang dihancurkan muncul di jendela prompt perintah.
Destroyed: <serverItem1>
Destroyed: <serverItem2>
Destroyed: ...
Jika Anda menentukan versionspec
nilai sebagai tip
, jalur server yang ditampilkan di jendela prompt perintah menyertakan ID penghapusan. Misalnya, Destroyed: $/Test1/MyProject;X123
mungkin muncul di jendela prompt perintah.
Jika Anda menggunakan /preview
opsi , file tidak dihancurkan, tetapi teks baris perintah menampilkan file yang akan dihancurkan. Misalnya, jika Anda memasukkan tf destroy /preview $/Test1/MyProject/MyProject/Program.cs
di baris perintah, jendela perintah menampilkan teks ini:
Destroyed: $/Test1/MyProject/MyProject/Program.cs
Namun, file sebenarnya tidak dihancurkan karena Anda menggunakan /preview
opsi .
Untuk informasi selengkapnya tentang cara menggunakan tf
utilitas baris perintah, lihat Menggunakan perintah kontrol versi Team Foundation.
Efek /keephistory pada operasi kontrol versi lainnya
Jika Anda menentukan /keephistory
opsi untuk mempertahankan riwayat file yang dihancurkan, file diperlakukan sebagai dihancurkan oleh operasi TFVC berikut:
Ubah konten. Jika Anda mencoba mengubah konten file yang dihancurkan, misalnya edit atau cabang, sistem mengeluarkan pesan kesalahan yang menyatakan konten telah dihancurkan.
Cabang, gabungkan, atau lepaskan. Jika Anda mencoba mencabangkan, menggabungkan, atau melepaskan item yang dihancurkan, sistem mengeluarkan pesan kesalahan yang menyatakan konten item telah dihancurkan.
Menghancurkan item yang dihapus sebelumnya
Jika item telah dihapus, ID penghapusan dilampirkan ke item tersebut dan menghasilkan perubahan nama file.
Efek tf menghancurkan pada pencarian kode repositori TFVC
Pencarian kode tidak menangani tf destroy
pemberitahuan, jadi menggunakan repositori tf destroy
TFVC tidak akan secara otomatis menghapus file dari indeks pencarian. Akibatnya, file-file ini muncul di hasil pencarian kode. Untuk menghindari skenario file hantu ini, hapus file sebelum tf destroy
operasi.
Contoh
Contoh berikut menghapus file secara permanen a.cs.
tf destroy $/proj/pi/a.cs
Contoh berikut menghapus folder, aFolder:
tf delete $/MyTeamProject/aFolder
Untuk menghancurkan item aFolder yang dihapus, masukkan di baris perintah:
tf destroy $/MyTeamProject/aFolder;x123
di mana x123
adalah ID penghapusan.