Làm cách nào để đặt cấu hình cá nhân Windows của tôi dưới sự kiểm soát phiên bản ?
Tóm tắt (chi tiết và ví dụ sau):
- Cấu hình cá nhân (ví dụ: tùy chọn máy tính để bàn), không phải cấu hình hệ thống (ví dụ: trình điều khiển); nên làm việc mà không có quyền quản trị
- Kiểm soát phiên bản, không sao lưu hoặc hình ảnh đĩa
Dưới đây là một vài điều tôi muốn có thể làm:
- Cam kết trạng thái hiện tại của cấu hình của tôi với một kho lưu trữ, tốt nhất là với một số mức độ chi tiết (nếu tôi đã thực hiện hai thay đổi, tôi muốn có thể cam kết một mà không cần cam kết khác).
- Viết một mục thay đổi bất cứ khi nào tôi cam kết và xem danh sách các mục thay đổi cho mỗi tệp cấu hình.
- Xem sự khác biệt giữa trạng thái hiện tại và phiên bản kho lưu trữ.
- Kiểm tra từ kho lưu trữ của tôi trên máy Windows mới và tái tạo cấu hình của tôi (ít nhất là nếu máy mới có cùng phiên bản Windows).
<thêm1> Tôi sẽ không cố gắng đưa ra một định nghĩa hoàn toàn chính xác về cấu hình của Cameron ; Tôi đang cố gắng bao gồm tất cả các loại sở thích cá nhân (ví dụ: mọi thứ có thể giải quyết trong bảng điều khiển mà không có quyền quản trị viên, các phím tắt trong menu Chương trình đặc biệt dành cho người dùng của tôi, Thay đổi). Tôi không muốn bao gồm các tài liệu của mình hoặc các ứng dụng đã cài đặt. </ thêm1>
<thêm2> Lưu ý rằng tôi đang nhắm mục tiêu cấu hình cá nhân của tôi, không phải cấu hình hệ thống (điều đó cũng hữu ích, nhưng đó không phải là mục đích của câu hỏi này). Chẳng hạn, tôi mong đợi một giải pháp hoạt động mà không có quyền quản trị. </ thêm1>
Những gì tôi làm trong unix là đặt (một lựa chọn) các tệp chấm của tôi dưới sự kiểm soát phiên bản . Trong Windows, tôi cho rằng tôi nên cam kết đăng ký và một số tệp (trong đó?) Bên dưới Application Data
. Tôi muốn một cái gì đó tốt hơn là đặt toàn bộ tệp đăng ký dưới sự kiểm soát phiên bản (điều đó không đủ độ chi tiết và tôi sợ các vấn đề về khóa). <thêm1> Lý tưởng nhất là tôi sẽ sử dụng trình bao bọc hoặc tập lệnh với một số phần mềm kiểm soát phiên bản phổ biến (Bazaar, CVS, Darcs, Git, Mercurial, Subversion, giật), nhưng đó không phải là một yêu cầu tuyệt đối. </ thêm1>
Tôi hiện cần phải làm việc với Windows 2000 và Windows XP. Vì đây là một máy làm việc, phần mềm thanh toán sẽ không hoạt động (nguồn mở sẽ là lý tưởng). Tôi thấy thoải mái với dòng lệnh hơn là với GUI.
<thêm1> Đây là một quy trình làm việc mẫu:
- Một ngày nọ tôi quyết định tôi muốn nền màn hình của mình có màu hồng. Vì vậy, tôi thực hiện thay đổi thông qua GUI. Điều này sửa đổi một
dòng trongkhóatập tin cấu hìnhtrong sổ đăng ký. Sau đó tôi cam kết thay đổi, để theo dõi nó. - Sau này tôi tự hỏi tại sao nền desktop của tôi có màu hồng. Vì vậy, tôi tìm kiếm cho màu máy tính để bàn màu đen trong các thay đổi.
- Một ngày tôi cần sử dụng máy mới. Vì vậy, tôi kiểm tra từ kho lưu trữ cấu hình của mình và voilà, máy tính để bàn màu hồng.
Đây là một số điều tôi không cố gắng thực hiện:
Tôi không cố gắng tạo bản sao lưu. Tôi muốn có thể theo dõi các thay đổi (theo ngữ nghĩa hoặc ít nhất là cú pháp, không chỉ theo ngày) và chia sẻ thông tin giữa các máy (một kho lưu trữ, nhiều kiểm tra).
Tôi không cố gắng sao chép cài đặt Windows. Tôi không muốn tiếp tục phụ thuộc vào phần cứng, ứng dụng đã cài đặt hoặc tài liệu.
</ thêm1>