Quản lý tệp hồ sơ HOME của bạn trên nhiều máy


1

Một số giải pháp để quản lý đồng bộ hóa các tệp hồ sơ $ HOME của bạn (.profile, .gdbrc, .vimrc, v.v.) trên một số máy không nhất thiết phải là cùng một hệ điều hành / Debian (Debian, RedHat, BSD, MacOS, v.v. ...), cùng một phiên bản của distribs (ổn định, cũ ổn định, v.v ...) hoặc thậm chí không có các gói / công cụ tương tự được cài đặt?

Một số tệp có thể kiểm tra HĐH hiện tại, nó nằm trong chính tập lệnh (ví dụ: tập lệnh shell như .profile), nhưng nhiều tập tin không thể.

Các tệp khác như ".forward" sẽ phụ thuộc vào tên máy chủ / mạng.

Tôi đã nhìn vào con rối để làm điều này, nhưng con rối không được cài đặt ở mọi nơi.

Tôi đã nghĩ về một số cấu hình / tạo tập lệnh với m4 để tạo các tệp hồ sơ chính xác tùy thuộc vào phân phối và các gói có sẵn.

Mặc dù đây là một câu hỏi chủ quan, tôi muốn biết làm thế nào bạn xử lý vấn đề này.

Câu trả lời:


1

Tôi có một dot_filerepo GIT trần trên NAS, tôi sao chép nó dưới homedir của mình và symlink tất cả các tệp trong đó vào homedir như thế này:

.vimrc -> dot_files/.vimrc

Tôi có mỗi nhánh GIT phân phối / phiên bản khi cần, tôi chỉ cần chuyển repo sang nhánh thích hợp.

Có được nội dung repo cho một chi nhánh có thể được thực hiện thủ công hoặc sử dụng các công cụ như những gì bạn đề cập. Cá nhân tôi đã đi cho phương pháp thủ công. Khi một nhánh được cập nhật trên một máy, tôi đẩy nó trở lại repo trần và chỉ cần kéo nó lên các máy khác.

Không giải quyết khía cạnh mỗi tên máy chủ / mạng, tho. Nhưng bạn luôn có thể có một số tệp chấm được xử lý bằng một phương thức khác.


0

Tôi sử dụng DropBox cho điều này và symlink đến thư mục nhà của tôi. Lý do tôi sử dụng DropBox chứ không phải git (hoặc bất kỳ repo nào) là vì tôi không muốn đẩy / kéo thay đổi. Tôi chỉ có thể cập nhật một .somefilevà chúng được tự động đẩy đến tất cả các máy.

Cấp, tôi thường giữ các tập lệnh đơn giản và không thực hiện nhiều cấu hình dành riêng cho hệ điều hành.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.