Saya memiliki semua file konfigurasi pemula saya di bawah kontrol versi. Cara ideal saya untuk menggunakan pemula adalah membuat tautan lunak dari repositori kontrol versi saya (lincah - tidak penting) ke / etc / init tetapi pemula baru gagal melihat pekerjaan. Semuanya baik-baik saja jika saya menyalin file dari direktori repositori ke / etc / init.
Adakah yang tahu mengapa pemula tidak mampu menangani tautan simbolis atau bahkan keras?
Terima kasih
Chris
ubuntu-10.04
upstart
Chris McCauley
sumber
sumber
/etc/init
, coba gunakan tautan keras.Jawaban:
Pemula tidak mendukung symlink karena mereka mungkin menunjuk ke file pada partisi yang tidak dimuat saat boot .
Saya telah menyelesaikan ini dalam proyek saya sendiri dengan meletakkan file conf di / etc / init / myscripts dan kemudian mengikat itu ke direktori di repositori saya.
mount --bind /etc/init/myscripts ~/code/repo/initscripts
.Tambahkan ini ke / etc / fstab dan mengikat akan tetap ada:
Ini secara efektif memberi Anda direktori yang ditautkan. Pemula akan memperlakukan file conf seperti yang lainnya, karena mereka bersifat lokal ke / etc / init. DVCS Anda juga akan melihatnya sebagai file lokal di repo, jadi itu juga akan memperlakukan mereka seperti halnya file lain yang disimpan di sana. Terbaik dari kedua dunia.
sumber
Pemula menonton direktori konfigurasinya dengan inotify dan memuat ulang konfigurasi ketika ada file yang berubah atau file baru ditambahkan. Tampaknya ini tidak berfungsi untuk symlink.
Untuk memperbarui penggunaan konfigurasi secara manual
sumber
Seperti disebutkan sebelumnya:
Namun jika Anda mendapatkan kesalahan seperti berikut ini:
Anda harus memohon sudo:
sumber