ฉันทำสิ่งนี้มาระยะหนึ่งแล้วใช้ git ฉันไม่ได้ติดตามโฮมไดเร็กตอรี่ทั้งหมด, เฉพาะส่วนที่ฉันเปลี่ยนไป. ซึ่งรวมถึงไดเรกทอรี home / bin ของฉันซึ่งมีสคริปต์น้อยมากไดเรกทอรี. vim ของฉันและโครงการขนาดใหญ่ในไดเรกทอรีอื่น นอกจากนี้ยังมีการกำหนดค่าบางอย่างสำหรับเทอร์มินัลและ openbox รวมถึงแอพอื่น ๆ อีกมากมายที่เพิ่มเข้าไปใน repo
ทำงานได้ดีพอเนื่องจากทุกสิ่งนี้มีชุดสิทธิ์เหมือนกันและฉันไม่สนใจเกี่ยวกับการประทับเวลาดั้งเดิม มันได้รับไปยังจุดที่ฉันวางแผนที่จะทำลายบางส่วนของมันออกไป submodules git filter-branch
ใช้ นี่เป็นเรื่องยุ่งยากเล็กน้อยเนื่องจากมีการเชื่อมโยงกันระหว่างไฟล์ในไดเรกทอรีย่อยต่าง ๆ (เช่นสคริปต์. vim บางตัวอาจเรียกสคริปต์จากไดเรกทอรี bin ของฉัน ... ไม่ใช่ตัวอย่างที่ดีมาก แต่หวังว่าคุณจะเข้าใจ
ฉันไม่ได้พบโซลูชันที่ครอบคลุมมากขึ้น แต่ยังไม่ได้พิจารณาอย่างแท้จริงรวมถึงประวัติความเป็นมาที่บ้าน ดูเหมือนว่าจะค่อนข้างซับซ้อนที่จะวางไดเรกทอรีหลักทั้งหมดภายใต้การควบคุมการแก้ไขใหม่และจะมีตัวแปรจำนวนมาก ตัวอย่างเช่นหากคุณใส่โปรไฟล์ firefox ของคุณภายใต้การควบคุมการแก้ไขคุณจะจบลงด้วยการสร้างความแตกต่างของไบนารีจำนวนมาก นอกจากนี้ยังมีสิ่งต่าง ๆ เช่นปุ่ม ssh ที่มักจะหายดีกว่าทำซ้ำ
หากคุณต้องการติดตามการอนุญาต (นอกเหนือจากบิตที่รันได้ซึ่งคอมไพล์แล้วติดตาม) ดูเหมือนจะมีตะขอที่จะทำเช่นนั้น มันถูกกล่าวถึงในเธรดข้อผิดพลาดของเซิร์ฟเวอร์นี้