bagaimana cara mengkonfigurasi mac untuk memodifikasi cap waktu direktori induk ketika program menyentuh file

0

Saya lebih suka semua cap waktu direktori induk diubah ketika file diubah oleh program apa pun. Apakah ini mungkin di mac?

Pada dasarnya, untuk sistem build besar dengan 100 direktori, kita hanya perlu memindai 100 direktori dan menggali secara rekursif menjadi subset perubahan yang sangat kecil untuk membuat build efisien yang sangat cepat. Ini bisa menghasilkan waktu pengembangan mulai dari 10 menit hingga 2 menit.

Apakah hal seperti ini bahkan mungkin terjadi?

Terima kasih, Dekan

Dean Hiller
sumber
Saya tidak bisa melihat bagaimana yang Anda inginkan itu mungkin. Yang mengatakan, find sangat kuat untuk dapat menemukan file berdasarkan waktu yang dimodifikasi. Anda harus dapat dengan mudah menemukan semua file sumber yang dimodifikasi di pohon struktur dan merencanakan target bangunan Anda sesuai. Jika Anda telah menjadwalkan pembuatan, seharusnya relatif mudah untuk menentukan file mana yang telah diubah sejak pembuatan sebelumnya.
Trane Francks
yang akhirnya menjadi cara untuk memperlambat proyek raksasa. Direktori tingkat pertama saja adalah 354 direktori dan semakin memburuk dari sana.
Dean Hiller
Cukup adil. Namun, tentu saja, sistem kontrol sumber Anda dapat melaporkan apa yang telah diubah. Jika tidak bisa, Anda tahu.
Trane Francks
@ TelesFrancks ya, dan itu adalah 2-3 detik yang terlihat dengan status git .... ick. Saya benar-benar berharap memiliki cara untuk mencatat waktu direktori dan 2-3 detik menjadi lebih dari 200 ms atau lebih untuk alat build setidaknya.
Dean Hiller
Saya rasa tidak, direktori adalah objek diskrit di OS X.
Harv

Jawaban:

1

Anda harus dapat menggunakan git-hooks dengan pemicu pasca-komit untuk membaca log push dan kemudian menjalankan skrip shell untuk menyentuh direktori induk Anda (atau direktori, jika Anda ingin mengerjakan pohon). Log push harus berisi semua file yang dimodifikasi, sehingga Anda dapat mengurai informasi itu dan menyentuh dirs yang sesuai.

Artikel ini dapat menjelaskan lebih lanjut:

https://superuser.com/questions/740026/how-to-run-a-shell-script-on-git-commit

Saya harap ini membantu Anda untuk sampai pada solusi yang efisien.

Trane Francks
sumber