Afaik, thông thường có hai cách để làm điều này: a) liên kết tượng trưng b) tập lệnh đồng bộ hóa. Trong cả hai trường hợp, bạn phải tạo một repo khác (đặt tên dotfile
bên dưới) bash_profile
để được kiểm soát phiên bản.
Sử dụng các liên kết tượng trưng
bash_profile
được chuyển đến thư mục kiểm soát phiên bản của bạn (có chứa .git
), $HOME/.bash_profile
là một liên kết mềm $HOME/dotfile/bash_profile
.
$HOME/dotfile/bash_profile
là nơi thực tế của bạn bash_profile
cư trú, xem holman dotfile làm ví dụ.
Sử dụng đồng bộ hóa tập lệnh
bash_profile
vẫn ở trong HOME
thư mục của bạn nhưng nó chỉ là một bản sao của 'mới nhất'. Mới nhất bash_profile
vẫn còn sống trong $HOME/dotfile
.
Đúng, đó là một cách tiếp cận sao chép và dán, đây là lý do tại sao bạn cần một số syncing script
để cứu bạn khỏi công việc DRY . xem dotfiles mathiasbynens là một ví dụ tốt. syncing script
Https://github.com/mathiasbynens/dotfiles/blob/master/bootstrap.sh của anh ấy .
Hơn nữa
Như bạn nghi ngờ:
Tôi tò mò liệu có cách nào tốt để phiên bản kiểm soát một tệp trong thư mục được điền không
Phiên bản kiểm soát một tệp không có ý nghĩa nhiều, sao chép và dán hoặc chỉ thả nó vào một số ổ đĩa đám mây giúp bạn tránh được nhiều rắc rối.
Vấn đề thực sự là điều không được thu nhỏ lại theo cách này, khi dotfiles
trong bạn $HOME
phát triển, khi bạn muốn kiểm soát phiên bản yêu thích cấu hình soạn thảo văn bản của (nói của bạn vimrc
), khi bạn sử dụng SSH
để làm việc với nhiều vỏ từ xa, bạn có thể có zshrc
, bashrc
, fishrc
Vân vân.
Điều này có nghĩa là về lâu dài bạn có thể muốn phiên bản kiểm soát tất cả các dotfile
s của bạn . Dotfile của Github là một điểm khởi đầu tốt.