Bagaimana cara menjaga pengaturan OSX saya di bawah kontrol versi?

4

Berasal dari Linux, saya sudah terbiasa menyimpan file config saya di bawah repositori git.
Sejak saya mendapatkan macbook, saya telah membuat banyak penyesuaian defaults writedan panel preferensi, tetapi tidak benar-benar tahu di mana harus mencari file plist (saya kira) yang menyimpan pengaturan tersebut.

Adakah cara untuk memulai?

Julien
sumber
Saya tidak tahu apakah kontrol versi adalah cara terbaik untuk melacak revisi preferensi Anda. Saya hanya akan menggunakan mesin waktu atau crashplan.
yanokwa

Jawaban:

4

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 atau sourceke 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 ~/Librarydalam kontrol versi. Ada banyak cache, dll.

Daniel Beck
sumber
Tautkan ke bawah ......
Pacerier
@Pacerier Diperbarui.
Daniel Beck
0

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 /Librarydan /var/root/Libraryberhubungan — saya tahu umumnya tidak ada banyak tumpang tindih. /Librarybiasanya untuk pengaturan aplikasi sistem, dan /var/root/Librarybiasanya 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.

NReilingh
sumber
/ Perpustakaan untuk sumber daya dan pengaturan di seluruh komputer; / var / root / Library hanyalah perpustakaan per-pengguna untuk pengguna root (yaitu ~ / Library untuk akun root), dan tidak akan memengaruhi Anda kecuali Anda login sebagai root.
Gordon Davisson
Ah - pengalaman yang saya alami untuk itu adalah ketika mendefinisikan Login / LogoutHooks. Ini dapat disimpan /var/root/Library/Preferences/loginwindow.plist, namun masih akan berjalan untuk pengguna lain saat masuk dan keluar.
NReilingh