Di tempat kerja saya, kami baru saja pindah dari XP ke Windows 7, dan sebagai pengembang, ini merupakan mimpi buruk. Saya mengembangkan untuk sistem embedded, jadi proses pembangunan kami mungkin sedikit berbeda. Proses pembuatan kami sangat rumit, dan menghasilkan banyak salinan file, yang perlu dipindahkan dan disalin. Masalahnya adalah bahwa sebuah build akan sering gagal karena tidak memiliki izin untuk menyalin file.
Di seluruh direktori build saya, saya akan menjalankan
takeown /F * /R /D Y
icacls . /T /Grant <userid>:F
Dari direktori root build, tetapi saya masih memiliki masalah menyalin file (tidak dapat membuat file biasa 'bla.bla': Izin ditolak). Jadi saya terpaksa menyentuh file secara manual, mengatur mode ke + www, dan membangun lagi.
Pertanyaan saya adalah apakah ada cara sederhana untuk mendapatkan pohon direktori sehingga setiap pengguna / aplikasi dapat membuat / memodifikasi semua file di dalamnya. icacls tampaknya tidak memotongnya.
EDIT: Informasi tambahan: Windows x64, GNU make, menggunakan file bat untuk mengatur variabel lingkungan sebelum memanggil make
sumber
Sebagai permulaan, saya akan menjalankan alat yang Anda gunakan untuk membangun / memindahkan sebagai administrator, yang seharusnya memperbaiki banyak masalah. Selain itu, ketika Anda mengatakan bahwa ICacls tampaknya tidak memotongnya, apakah ICACL gagal memberi Anda hak, atau apakah ia memberi Anda hak, tetapi Anda masih mengalami masalah?
sumber