Berasal dari Linux, saya sudah terbiasa menyimpan file config saya di bawah repositori git.
Sejak saya mendapatkan macbook, saya telah membuat banyak penyesuaian defaults write
dan panel preferensi, tetapi tidak benar-benar tahu di mana harus mencari file plist (saya kira) yang menyimpan pengaturan tersebut.
Adakah cara untuk memulai?
macos
mac
git
version-control
Julien
sumber
sumber
Jawaban:
Preferensi pribadi Anda, file dukungan aplikasi, cache, dll. Terutama disimpan di
~/Library
. Beberapa aplikasi (yang berasal dari BSD) menyimpan file dan direktori tersembunyi secara langsung~
, polusi lainnya~/Documents
.Anda pengaturan pengguna pribadi (semua yang Anda lakukan dengan
defaults
) berada di~/Library/Preferences/
. Beberapa aplikasi (SSH, bash, dll.) Masih menyimpan file preferensi tersembunyi mereka langsung di~
, Anda biasanya dapat symlink atausource
ke yang lain.Banyak aplikasi menyimpan file pendukung (mis. Database dokumen) di
~/Library/Application Support/
- itu tergantung pada aplikasi individual jika file yang disimpan di sana memiliki nilai nyata.Beberapa aplikasi atau subsistem (Safari, Mail, add-on QuickLook, Konfigurasi Printer, Widget Dasbor pribadi) disimpan dalam subdirektori dari
~/Library
. Anda harus mengevaluasi semuanya secara individual untuk menentukan apakah Anda ingin menyimpan kontennya dalam kontrol versi. Ini mungkin sumber yang berguna di sini.Saya tidak akan merekomendasikan menempatkan seluruh
~/Library
dalam kontrol versi. Ada banyak cache, dll.sumber
Sebagai permulaan, beberapa orang mungkin melihat Time Machine sebagai jenis kontrol versi. Terkait dengan Time Machine adalah apa yang digunakannya untuk melacak apa yang akan membuat cadangan setiap siklus. FSEvents diperkenalkan pada 10.4 untuk melacak apa yang harus diindeks untuk Spotlight, dan hal yang sama digunakan untuk Time Machine. Anda dapat memanfaatkan FSEvents menggunakan fseventer untuk melihat file apa yang sedang diedit saat Anda melakukan perubahan dengan default.
Saya dapat memberi tahu Anda bahwa daftar yang Anda bicarakan ada di folder Preferensi dari berbagai folder Library di sistem file. Yang bisa saya pikirkan dari atas kepala saya, dalam rangka mengurangi prioritas:
~/Library
/Library
/var/root/Library
/System/Library
Saya tidak 100% tentang bagaimana
/Library
dan/var/root/Library
berhubungan — saya tahu umumnya tidak ada banyak tumpang tindih./Library
biasanya untuk pengaturan aplikasi sistem, dan/var/root/Library
biasanya untuk pengaturan pengguna sistem. Misalnya, pengaturan Bluetooth tertentu dan pengaturan loginwindow.plist untuk semua pengguna disimpan di sana. Anda akan menemukan bahwa bahkan jika nama file yang sama ada di dua direktori ini, hanya pasangan kunci / nilai individual yang akan tumpang tindih.sumber
/var/root/Library/Preferences/loginwindow.plist
, namun masih akan berjalan untuk pengguna lain saat masuk dan keluar.