Tôi đã nhiều năm $HOME
kiểm tra toàn bộ thư mục của mình . Điều này đã bao gồm tất cả các dotfiles và hồ sơ ứng dụng của tôi, nhiều tập lệnh, công cụ và hack, cấu trúc thư mục nhà cơ bản ưa thích của tôi, không phải là một vài dự án kỳ quặc và một kho dữ liệu ngẫu nhiên. Đây là một điều tốt. Trong khi nó kéo dài.
Nhưng nó đã ra khỏi tầm tay. Thanh toán cơ bản là giống nhau trên hàng tá hệ thống, nhưng không phải tất cả những thứ đó đều phù hợp với tất cả các máy của tôi. Nó thậm chí không chơi tốt với các bản phát hành khác nhau.
Tôi đang trong quá trình dọn dẹp nhà cửa - tách dữ liệu ra nơi nó thuộc về, tách ra một số tập lệnh thành các dự án riêng biệt, sửa một số liên kết bị hỏng trong những thứ nên được tự động hóa, v.v.
Mục đích của tôi là để thay thế subversion
với git
cho kiểm tra mục cấp đầu của $HOME
, nhưng tôi muốn pare xuống này để chỉ những điều tôi muốn có trên tất cả các hệ thống của tôi, có nghĩa là dotfiles, một vài thư mục và một số kịch bản tùy chỉnh cơ bản.
Khi đọc lên mạng, rất nhiều người dường như đang thực hiện điều này bằng cách sử dụng phương pháp liên kết tượng trưng: sao chép vào thư mục con sau đó tạo liên kết tượng trưng từ $HOME
vào kho lưu trữ. Có $HOME
sự kiểm soát phiên bản đầy đủ của tôi trong hơn một thập kỷ, tôi không thích ý tưởng về cái aproach này và tôi không thể hiểu tại sao mọi người dường như rất ác cảm với phương thức thanh toán thẳng. Có những cạm bẫy tôi cần biết về cụ thể git
như là một kiểm tra cấp cao nhất cho $HOME
?
PS Một phần là một bài tập về mã hóa tốt, tôi cũng đang lên kế hoạch để công khai kiểm tra gốc của mình trên github. Thật đáng sợ khi có bao nhiêu thông tin nhạy cảm về bảo mật mà tôi đã cho phép thu thập trong các tệp mà có thể chia sẻ được mà không cần suy nghĩ thứ hai! Mật khẩu WiFi, khóa RSA không mật khẩu, vv Eeek!
git
sẽ thay đổi quyền của các tệp của bạn thành 644
sau khi thanh toán, điều này không tốt cho những thứ như khóa ssh riêng. tuy nhiên etckeeper
là một giải pháp để sử dụng git với quyền cho / etc /
.zshrc
, .vimrc
và những thứ tương tự mà không cần phải vệ sinh chúng trước!