Tôi đã nhiều năm $HOMEkiể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ế subversionvới gitcho 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ừ $HOMEvào kho lưu trữ. Có $HOMEsự 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ể gitnhư 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!
gitsẽ thay đổi quyền của các tệp của bạn thành 644sau 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 etckeeperlà một giải pháp để sử dụng git với quyền cho / etc /
.zshrc, .vimrcvà những thứ tương tự mà không cần phải vệ sinh chúng trước!