Menanyakan inotifywait
tanpa acara create
tidak mendeteksi pembuatan direktori dan tidak ada file yang dibuat di dalamnya (setidaknya pada sistem saya (yang menggunakan inotify-tools-3.13).
Selain itu, Anda dapat menambahkan acara move_self
(atau hanya move
untuk menuju/dari) untuk mendeteksi file yang dipindahkan dari direktori yang ditonton. Misalnya, direktori yang diawasi adalah /foo/
dan Anda memindahkan file /foo/bar
ke /tmp/
.
Ya, peristiwa yang saya miliki di skrip saya tambahkan karena itulah yang saya lihat terjadi dalam situasi saya pertama kali menulis skrip. Saya akan mencoba dan menyelidiki sedikit lebih banyak tentang acara mana yang perlu/berguna (seperti yang Anda sarankan, mungkin yang lain). Beberapa di antaranya mungkin juga diaktifkan dengan sakelar baris perintah. Hal lain yang perlu dilihat adalah jika salah satu jenis acara baru saja ditambahkan (agar tidak menimbulkan ketidaksesuaian dengan versi inotfytools yang sedikit lebih lama).
Setiap peristiwa lebih lanjut yang relevan harus didiskusikan dalam masalah ini, sehingga membiarkannya terbuka untuk saat ini.
Saya belum menyelidiki sepenuhnya tetapi peristiwa yang digunakan juga menyebabkan masalah pada Windows dengan inotify-win. acara inotify-win adalah: buat, ubah, hapus, pindahkan. Menghapus daftar acara dari skrip akan memperbaiki masalah.
Dengan daftar acara yang ditentukan, tidak ada yang terjadi sampai Anda melakukan sesuatu seperti git status. Kemudian tampaknya melihat perubahan dan berjalan.
Mungkin itu bisa menjadi arg opsional?
Selain itu, ini berfungsi dengan baik di Windows.
Saya telah menambahkan permintaan tarik untuk saran arg opsional: https://github.com/nevik/gitwatch/pull/17
mfw seseorang memposting di proyek ini
Itu tangkapan yang bagus! Saya tidak menyadari bahwa alat inotify telah di-porting ke Windows.
Melewati peristiwa-peristiwa menarik melalui sebuah argumen tentu bermanfaat.
Sayangnya opsi pengecualian membutuhkan jalur windows dan ketika dijalankan dari mingw bash ${TARGETDIR}
jelas memberikan jalur unix. Jadi saya butuh solusi lain.
Hm, itu mungkin batasan MinGW, dan mungkin sulit untuk diatasi. Saya tidak memiliki pengalaman dengan hal semacam itu secara khusus, tetapi jika Anda memiliki sesuatu untuk diuji, beri tahu saya (jika Anda mulai mengerjakannya, jangan ragu untuk membuka PR untuk melacak perubahannya).
Karena 429c4af5bf28d015dd3aab8964291ae4c4ec9be6 menambahkan sakelar baris perintah untuk memungkinkan pengguna menentukan peristiwa mana yang akan dipantau, masalah ini tertunda untuk ditutup setelah komit digabungkan menjadi master. (Seseorang mengingatkan saya jika saya lupa setelah penggabungan.)
Akan sangat bagus jika seseorang dapat secara sukarela menguji perbaikan ini.
Komentar yang paling membantu
Saya belum menyelidiki sepenuhnya tetapi peristiwa yang digunakan juga menyebabkan masalah pada Windows dengan inotify-win. acara inotify-win adalah: buat, ubah, hapus, pindahkan. Menghapus daftar acara dari skrip akan memperbaiki masalah.
Dengan daftar acara yang ditentukan, tidak ada yang terjadi sampai Anda melakukan sesuatu seperti git status. Kemudian tampaknya melihat perubahan dan berjalan.
Mungkin itu bisa menjadi arg opsional?
Selain itu, ini berfungsi dengan baik di Windows.