คนที่คิดว่าพวกเขารู้ว่าทุกอย่างน่ารำคาญอย่างยิ่งสำหรับพวกเราที่ทำ
- Issac Asimov
สำหรับผู้ใช้ MACOS Time Machine เป็นโซลูชันที่ไม่มีการขายแบบ set-it-and-forget-it สำหรับการสำรองข้อมูลในสถานที่ เสียบฮาร์ดไดรฟ์ภายนอก (หรือกำหนดค่าไดรฟ์ที่เก็บข้อมูลเครือข่าย) และไฟล์ Mac ของคุณได้รับการสำรองข้อมูล
สำหรับผู้บริโภคโดยเฉลี่ย Time Machine เป็นตัวเลือกที่ยอดเยี่ยมโดยเฉพาะอย่างยิ่งเมื่อพิจารณาจากเจ้าของ Mac หลายคนอาจมี Time Machine เป็นกลยุทธ์การสำรองข้อมูล เท่านั้น อย่างไรก็ตามสำหรับนักพัฒนา Time Machine นำเสนอปัญหา: ฉันจะป้องกันการพึ่งพาโครงการจากการใช้พื้นที่ในไดรฟ์เครื่องไทม์ของฉันได้อย่างไร
Asimov ตั้งเป้าหมายที่จะแก้ปัญหาดังกล่าวสแกนระบบไฟล์ของคุณสำหรับไดเรกทอรีการพึ่งพาที่รู้จัก (เช่น node_modules/ การใช้ชีวิตที่อยู่ติดกับไฟล์ package.json ) และไม่รวมพวกเขาออกจากการสำรองข้อมูลเครื่องไทม์ ท้ายที่สุดทำไมต้องกินพื้นที่บนไดรฟ์สำรองของคุณสำหรับสิ่งที่คุณสามารถกู้คืนได้อย่างง่ายดายผ่าน npm install ได้อย่างง่ายดาย?
Asimov อาจติดตั้งได้สองสามวิธี:
วิธีที่ง่ายที่สุดในการติดตั้ง Asimov คือผ่าน Homebrew:
brew install asimov หากคุณต้องการใช้รีลีสการพัฒนาล่าสุดคุณอาจต่อท้ายธง --head :
brew install asimov --headเมื่อติดตั้งแล้วคุณอาจสั่งให้ Homebrew โหลดงานที่กำหนดโดยอัตโนมัติเพื่อให้มั่นใจว่า Asimov จะทำงานโดยอัตโนมัติทุกวัน:
sudo brew services start asimovหากคุณไม่ต้องการหรือต้องการงานที่กำหนดคุณอาจเรียกใช้ Asimov ตามความต้องการ:
asimovหากคุณต้องการติดตั้ง ASIMOV ด้วยตนเองคุณสามารถทำได้โดยการโคลนนิ่งที่เก็บ (หรือดาวน์โหลดและแยกการเก็บถาวรของแหล่งที่มา) ที่ใดก็ได้ใน MAC ของคุณ:
git clone https://github.com/stevegrunwell/asimov.git --depth 1 หลังจากที่คุณโคลนที่เก็บแล้วให้เรียกใช้สคริปต์ install.sh ไปยังโดยอัตโนมัติ:
/usr/local/bin ทำให้พร้อมใช้งานได้ทุกที่ Asimov เป็นสิ่งที่สำคัญง่าย ๆ รอบโปรแกรม tmutil ของ Apple ซึ่งให้การควบคุมที่ละเอียดยิ่งขึ้นเกี่ยวกับ Machine Time
Asimov พบไดเรกทอรีการพึ่งพาที่ได้รับการยอมรับตรวจสอบว่ามีไฟล์การพึ่งพาที่สอดคล้องกันอยู่และถ้าเป็นเช่นนั้นบอกว่า Time Machine ไม่ต้องกังวลเกี่ยวกับการสำรองไดเรกทอรีการพึ่งพา
ไม่ต้องกังวลกับการรันหลายครั้งเช่นกัน Asimov ฉลาดพอที่จะดูว่ามีการทำเครื่องหมายไดเรกทอรีสำหรับการยกเว้นหรือไม่
หากคุณต้องการดูไดเรกทอรีและไฟล์ทั้งหมดที่ได้รับการยกเว้นจาก Time Machine คุณสามารถทำได้โดยเรียกใช้คำสั่งต่อไปนี้ (อุปกรณ์ประกอบฉาก Brant Bobby บน StackoverFlow):
sudo mdfind " com_apple_backup_excludeItem = 'com.apple.backupd' " หากไดเรกทอรีได้รับการยกเว้นจากข้อผิดพลาดในการสำรองข้อมูลคุณสามารถลบการยกเว้นโดยใช้ tmutil :
tmutil removeexclusion /path/to/directory