ฉันจะทำให้การตั้งค่าส่วนตัว Windows ของฉันอยู่ภายใต้การควบคุมเวอร์ชันได้อย่างไร
สรุป (รายละเอียดและตัวอย่างมีดังนี้):
- การกำหนดค่าส่วนบุคคล (เช่นการตั้งค่าเดสก์ท็อป) ไม่ใช่การกำหนดค่าระบบ (เช่นไดรเวอร์) ควรทำงานโดยไม่มีสิทธิ์ของผู้ดูแลระบบ
- การควบคุมเวอร์ชันไม่ใช่การสำรองข้อมูลหรือการสร้างภาพดิสก์
นี่คือบางสิ่งที่ฉันต้องการจะทำ:
- ยอมรับสถานะปัจจุบันของการกำหนดค่าของฉันไปยังที่เก็บซึ่งควรมีความละเอียดมาก (ถ้าฉันทำการเปลี่ยนแปลงสองครั้งฉันต้องการที่จะส่งมอบโดยไม่ทำอะไรเลย)
- เขียนรายการบันทึกการเปลี่ยนแปลงเมื่อใดก็ตามที่ฉันยอมรับและดูรายการของรายการการเปลี่ยนแปลงสำหรับแต่ละไฟล์การกำหนดค่า
- ดูความแตกต่างระหว่างสถานะปัจจุบันและเวอร์ชันที่เก็บ
- ลองใช้ที่เก็บข้อมูลของฉันบนเครื่อง Windows เครื่องใหม่และสร้างการกำหนดค่าของฉันใหม่ (อย่างน้อยถ้าเครื่องใหม่มี Windows รุ่นเดียวกัน)
<เบาะ 1> ฉันจะไม่พยายามให้คำจำกัดความที่ชัดเจนเกี่ยวกับ“ การกำหนดค่า”; ฉันกำลังพยายามครอบคลุมการตั้งค่าส่วนตัวทุกประเภท(เช่นอะไรก็ตามที่ตั้งค่าได้ในแผงควบคุมโดยไม่มีสิทธิ์ของผู้ดูแลระบบทางลัดในเมนู "โปรแกรม" เฉพาะผู้ใช้ของฉัน ... ) ฉันไม่ต้องการรวมเอกสารหรือแอปพลิเคชันที่ติดตั้งไว้ </ added1>
<เบาะ 2> โปรดทราบว่าฉันกำหนดเป้าหมายการกำหนดค่าส่วนบุคคลของฉันไม่ใช่การกำหนดค่าระบบ (ซึ่งจะเป็นประโยชน์เช่นกัน แต่ไม่ใช่จุดประสงค์ของคำถามนี้) เช่นฉันคาดหวังว่าโซลูชันจะทำงานโดยไม่มีสิทธิ์ผู้ดูแลระบบ </ added1>
ทำอะไรในยูนิกซ์คือการใส่ (การเลือกของฉัน) ไฟล์จุดภายใต้การควบคุมรุ่น ภายใต้ Windows, ฉันเข้าใจฉันควรกระทำรีจิสทรีและบางไฟล์ (ซึ่ง?) Application Data
ภายใต้ ฉันต้องการสิ่งที่ดีกว่าการวางไฟล์รีจิสตรีทั้งหมดภายใต้การควบคุมเวอร์ชัน (นั่นไม่เพียงพออย่างเพียงพอ <เบาะ 1> โดยหลักการแล้วฉันจะใช้โปรแกรมเสริมหรือสคริปต์กับซอฟต์แวร์ควบคุมเวอร์ชันทั่วไปบางอย่าง (Bazaar, CVS, Darcs, Git, Mercurial, Subversion, …) แต่นั่นไม่ใช่ข้อกำหนดที่แน่นอน </ added1>
ฉันต้องทำงานกับ Windows 2000 และ Windows XP ในปัจจุบัน เนื่องจากนี่เป็นเครื่องทำงานเครื่องชำระเงินจะไม่ทำ (โอเพนซอร์สจะเหมาะที่สุด) ฉันรู้สึกสบายใจกับบรรทัดคำสั่งมากกว่ากับ GUI
<เบาะ 1> นี่คือตัวอย่างเวิร์กโฟลว์:
- วันหนึ่งฉันตัดสินใจว่าฉันต้องการให้พื้นหลังเดสก์ท็อปของฉันเป็นสีชมพู ดังนั้นฉันจึงทำการเปลี่ยนแปลงผ่าน GUI สิ่งนี้จะแก้ไข
บรรทัดในคีย์ไฟล์การกำหนดค่าในรีจิสทรี จากนั้นฉันก็คอมมิชชันการเปลี่ยนแปลงเพื่อติดตามมัน - ต่อมาฉันสงสัยว่าทำไมพื้นหลังเดสก์ท็อปของฉันจึงเป็นสีชมพู ดังนั้นฉันค้นหา "สีเดสก์ท็อป" ในรายการเปลี่ยนแปลง
- วันหนึ่งฉันต้องใช้เครื่องใหม่ ดังนั้นฉันตรวจสอบจากที่เก็บการกำหนดค่าของฉันและvoilà, เดสก์ท็อปสีชมพู
นี่คือบางสิ่งที่ฉันไม่ได้พยายามทำ:
ฉันไม่ได้พยายามทำการสำรองข้อมูล ฉันต้องการที่จะสามารถติดตามการเปลี่ยนแปลง (ตามความหมายหรืออย่างน้อยไวยากรณ์ไม่เพียง แต่ตามวันที่) และเพื่อแบ่งปันข้อมูลระหว่างเครื่อง (พื้นที่เก็บข้อมูลเดียว, การจ่ายเงินหลายครั้ง)
ฉันไม่ได้พยายามทำการติดตั้ง Windows ซ้ำ ฉันไม่ต้องการดำเนินการตามการพึ่งพาฮาร์ดแวร์แอปพลิเคชันที่ติดตั้งหรือเอกสาร
</ added1>