Afaik, biasanya ada dua cara untuk melakukan ini: a) tautan simbolik b) menyinkronkan skrip. Dalam kedua kasus, Anda harus membuat repo lain (beri nama di dotfile
bawah) untuk bash_profile
dikontrol versi.
Gunakan tautan simbolis
bash_profile
dipindahkan ke direktori terkontrol versi Anda (berisi .git
), $HOME/.bash_profile
adalah tautan lunak ⇢ $HOME/dotfile/bash_profile
.
$HOME/dotfile/bash_profile
Di sinilah tempat tinggal Anda yang sebenarnya bash_profile
, lihat holman dotfile sebagai contoh.
Gunakan skrip sinkronisasi
bash_profile
tetap di HOME
dir Anda tetapi hanya salinan yang 'terbaru'. Yang terbaru bash_profile
masih ada di $HOME/dotfile
.
Yap, ini pendekatan salin dan tempel, ini sebabnya Anda perlu beberapa syncing script
untuk menyelamatkan Anda dari pekerjaan KERING . lihat mathiasbynens dotfiles sebagai contoh yang baik. Nya syncing script
https://github.com/mathiasbynens/dotfiles/blob/master/bootstrap.sh .
Selanjutnya
Seperti yang Anda duga:
Saya ingin tahu apakah ada cara yang baik untuk mengontrol versi file tunggal dalam direktori yang dihuni
Versi mengendalikan satu file tidak masuk akal, salin & tempel, atau cukup masukkan ke beberapa drive cloud menghemat banyak masalah.
Titik sebenarnya adalah bahwa hal tidak mendapatkan skala cara ini, ketika dotfiles
di Anda $HOME
tumbuh, ketika Anda ingin kontrol versi favorit Anda config teks editor (misalnya vimrc
), ketika Anda menggunakan SSH
untuk bekerja dengan beberapa shell jarak jauh, Anda mungkin memiliki zshrc
, bashrc
, fishrc
dll.
Ini berarti dalam jangka panjang Anda mungkin ingin mengontrol semua versi Anda dotfile
. Dotfile Github adalah titik awal yang baik.