Bagaimana cara menghapus folder secara rekursif dari sistem pelacakan lincah

Saya memiliki struktur direktori kerja seperti di bawah ini:

mercurial_working_dir:

  • proyek1
  • proyek2
  • proyek3

Di bawah setiap folder proyek ada folder umum yang ingin saya hapus jejaknya. Misalnya: saya tidak ingin file apa pun dilacak di bawah folder/metadata yang umum di 3 proyek. Sejauh yang saya tahu saya harus menggunakan perintah hg delete -Af dengan file yang ditentukan. Apakah ada cara untuk mendefinisikan exps reguler pada perintah untuk "menghapus" versi saat ini dari file apa pun di bawah folder metadata yang ditempatkan di secara rekursif semua proyek saya?


person curious    schedule 28.01.2011    source sumber


Jawaban (1)


Lihatlah bab tentang nama file dan pencocokan pola di buku lincah. Anda dapat menggunakan pola seperti ini:

hg rm "glob:**/metadata/**"

Jika Anda lebih menyukai ekspresi reguler, Anda juga dapat menggunakan awalan re: daripada glob:.

person Wim Coenen    schedule 28.01.2011
comment
Terima kasih.Itulah yang saya cari.Bagaimana cara memasukkan glob atau ekspresi reguler ke dalam sebuah perintah.Sangat berguna. - person curious; 28.01.2011