Gitwatch: Tidak semua peristiwa yang relevan terdeteksi

Dibuat pada 6 Des 2012  ·  9Komentar  ·  Sumber: gitwatch/gitwatch

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/ .

help wanted

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.

Semua 9 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

miguelarauj1o picture miguelarauj1o  ·  7Komentar

Alwaysin picture Alwaysin  ·  8Komentar

hongkongkiwi picture hongkongkiwi  ·  3Komentar

lehnerpat picture lehnerpat  ·  7Komentar

dariye picture dariye  ·  3Komentar