ฉันรู้สึกว่าคำตอบสำหรับคำถามของคุณคือใช่ดังก้อง - ประโยชน์ของการจัดการไฟล์ของคุณด้วยระบบควบคุมเวอร์ชันเกินดุลค่าใช้จ่ายในการใช้ระบบดังกล่าว
ฉันจะพยายามตอบโดยละเอียดถึงประเด็นที่คุณยกระดับ:
- สำรองข้อมูล:ฉันมีระบบสำรองข้อมูลอยู่แล้ว
ใช่และอื่น ๆ I. อย่างไรก็ตามมีคำถามบางข้อที่ต้องพิจารณาเกี่ยวกับความเหมาะสมของการใช้ระบบสำรองข้อมูลทั่วไปเพื่อติดตามไฟล์สำคัญและแอคทีฟที่เกี่ยวข้องกับงานของคุณอย่างเพียงพอ ในด้านประสิทธิภาพ:
- ระบบสำรองข้อมูลของคุณใช้สแน็ปช็อตในช่วงเวลาใด
- ใช้เวลาสร้างสแนปชอตนานแค่ไหน
- ต้องถ่ายภาพฮาร์ดไดรฟ์ทั้งหมดของคุณเมื่อถ่ายภาพหรือไม่หรือจะบอกให้สำรองไฟล์สองไฟล์ที่เพิ่งได้รับการอัพเดตที่สำคัญอย่างง่ายดาย
- ระบบสำรองข้อมูลของคุณสามารถแสดงให้คุณเห็นได้อย่างแม่นยำว่ามีอะไรเปลี่ยนแปลงในไฟล์ข้อความของคุณจากข้อมูลสำรองหนึ่งไปเป็นข้อมูลถัดไป
และที่สำคัญที่สุด:
- มีการสำรองข้อมูลสำรองกี่ตำแหน่ง พวกเขาอยู่ในตำแหน่งทางกายภาพเดียวกันกับคอมพิวเตอร์ของคุณหรือไม่
- มันง่ายแค่ไหนที่จะกู้คืนไฟล์ที่กำหนดรุ่นเดียวจากระบบสำรองของคุณ
ตัวอย่างเช่นมี Mac และใช้ Time Machine เพื่อสำรองข้อมูลไปยังฮาร์ดไดรฟ์อื่นในคอมพิวเตอร์ของฉัน Time Machine นั้นยอดเยี่ยมสำหรับการกู้คืนไฟล์คี่หรือกู้คืนระบบของฉันหากสิ่งต่าง ๆ เกิดความสับสน อย่างไรก็ตามมันก็ไม่มีสิ่งที่จะได้รับความเชื่อถือจากงานสำคัญของฉัน:
เมื่อทำการสำรองข้อมูล Time Machine จะต้องถ่ายภาพฮาร์ดไดรฟ์ทั้งหมดซึ่งใช้เวลานานพอสมควร หากฉันทำงานต่อไปไม่มีการรับประกันว่าไฟล์ของฉันจะถูกบันทึกในสถานะที่เคยเป็นเมื่อฉันทำการสำรองข้อมูล ฉันอาจไปถึงอีกจุดหนึ่งที่ฉันต้องการบันทึกก่อนที่การสำรองข้อมูลครั้งแรกจะเสร็จสิ้น
ฮาร์ดไดรฟ์ที่มีการสำรองข้อมูล Time Machine ของฉันอยู่ในเครื่องของฉันทำให้ข้อมูลของฉันเสี่ยงต่อการถูกโจรกรรมไฟไหม้และภัยพิบัติอื่น ๆ
ด้วยระบบควบคุมเวอร์ชันเช่น Git ฉันสามารถเริ่มการสำรองข้อมูลของไฟล์ที่ต้องการได้โดยไม่ต้องใช้ความพยายามอีกต่อไปในการขอบันทึกในโปรแกรมแก้ไขข้อความและไฟล์จะถูกถ่ายภาพและจัดเก็บทันที นอกจากนี้ Git ยังถูกแจกจ่ายเพื่อให้คอมพิวเตอร์แต่ละเครื่องที่ฉันทำงานมีสำเนาของที่เก็บ
จำนวนนี้มีงานของฉันสะท้อนในคอมพิวเตอร์ที่แตกต่างกันสี่ - ไม่มีอะไรสั้น ๆ ของการกระทำของพระเจ้าสามารถทำลายไฟล์และข้อมูลของฉันที่จุดที่ฉันอาจจะไม่สนใจมากเกินไปต่อไป
- การแยกและกรอกลับ:ฉันไม่เคยรู้สึกว่าจำเป็นต้องทำเช่นนี้ แต่ฉันสามารถดูว่ามันจะมีประโยชน์อย่างไร (เช่นคุณกำลังเตรียมบทความวารสารหลายบทความตามชุดข้อมูลเดียวกันคุณกำลังเตรียมรายงานที่อัพเดตรายเดือน ฯลฯ )
ในฐานะศิลปินเดี่ยวฉันไม่ได้แยกแยะเช่นนั้น อย่างไรก็ตามเวลาที่ฉันบันทึกไว้โดยมีตัวเลือกในการกรอกลับได้จ่ายเงินคืนให้กับการลงทุนในการเรียนรู้ระบบควบคุมเวอร์ชันหลาย ๆ ครั้ง คุณบอกว่าคุณไม่เคยรู้สึกว่าจำเป็นต้องทำสิ่งนี้ - แต่การกรอกลับแฟ้มใต้ระบบสำรองข้อมูลปัจจุบันของคุณเป็นตัวเลือกที่ไม่เจ็บปวดและเป็นไปได้จริงหรือ
บางครั้งรายงานอาจดูดีขึ้น 45 นาทีชั่วโมงหรือสองวันที่ผ่านมา
- การทำงานร่วมกัน:ส่วนใหญ่เวลาที่ฉันวิเคราะห์ข้อมูลด้วยตัวเองดังนั้นฉันจะไม่ได้รับประโยชน์จากการทำงานร่วมกันของการควบคุมเวอร์ชัน
ใช่ แต่คุณจะเรียนรู้เครื่องมือที่อาจพิสูจน์ได้ว่าขาดไม่ได้หากคุณได้ร่วมมือกับผู้อื่นในโครงการ
- ใช้เวลาในการประเมินและเรียนรู้ระบบควบคุมเวอร์ชัน
ไม่ต้องกังวลเกี่ยวกับเรื่องนี้มากเกินไป ระบบควบคุมเวอร์ชันเป็นเหมือนภาษาโปรแกรม - พวกเขามีแนวคิดหลักสองสามข้อที่จำเป็นต้องเรียนรู้และส่วนที่เหลือเป็นเพียงประโยคน้ำตาล โดยพื้นฐานแล้วระบบควบคุมเวอร์ชันแรกที่คุณเรียนรู้จะต้องใช้เวลามากที่สุดในการเปลี่ยนไปใช้ระบบอื่นที่ต้องการการเรียนรู้ว่าระบบใหม่จะแสดงแนวคิดหลักอย่างไร
เลือกระบบที่ได้รับความนิยมและลงมือทำ!
- ความซับซ้อนที่เพิ่มขึ้นในระบบการจัดการไฟล์ปัจจุบันของฉัน
คุณมีหนึ่งโฟลเดอร์Projects
ที่มีโฟลเดอร์และไฟล์ทั้งหมดที่เกี่ยวข้องกับกิจกรรมการวิเคราะห์ข้อมูลของคุณหรือไม่? 0
ถ้าเป็นอย่างนั้นตบควบคุมเวอร์ชันที่มันจะไปเพิ่มความซับซ้อนของระบบไฟล์ของคุณโดยตรง หากโครงการของคุณเกลื่อนกลาดเกี่ยวกับคอมพิวเตอร์ของคุณคุณควรรวมศูนย์ไว้ก่อนที่จะใช้การควบคุมเวอร์ชันและสิ่งนี้จะช่วยลดความซับซ้อนในการจัดการไฟล์ของคุณ - นั่นคือสาเหตุที่เรามีDocuments
โฟลเดอร์ทั้งหมด
- การควบคุมเวอร์ชันคุ้มค่ากับความพยายามหรือไม่?
ใช่ มันให้ปุ่มยกเลิกขนาดใหญ่และให้คุณถ่ายโอนงานจากเครื่องหนึ่งไปยังอีกเครื่องได้อย่างง่ายดายโดยไม่ต้องกังวลกับสิ่งต่าง ๆ เช่นการสูญเสียไดรฟ์ USB
2 ข้อดีและข้อเสียของการใช้การควบคุมเวอร์ชันคืออะไร
ข้อเสียเดียวที่ฉันนึกได้ก็คือการเพิ่มขนาดไฟล์เล็กน้อย - แต่ระบบควบคุมเวอร์ชันที่ทันสมัยสามารถทำสิ่งที่น่าอัศจรรย์อย่างยิ่งด้วยการบีบอัดและการบันทึกแบบเลือกดังนั้นนี่คือจุดที่สงสัยมาก
3 กลยุทธ์ที่ดีในการเริ่มต้นใช้งานการควบคุมเวอร์ชันสำหรับการวิเคราะห์ข้อมูลด้วย R คืออะไร (ตัวอย่างเช่นแนวคิดเวิร์กโฟลว์ซอฟต์แวร์ลิงก์ไปยังคู่มือ)
เก็บไฟล์ที่สร้างข้อมูลหรือรายงานภายใต้การควบคุมเวอร์ชันให้เลือก หากคุณกำลังใช้สิ่งที่ชอบSweave
จัดเก็บ.Rnw
ไฟล์ของคุณและไม่ใช่.tex
ไฟล์ที่สร้างจากพวกเขา เก็บข้อมูลดิบหากมันเป็นความเจ็บปวดที่จะได้รับอีกครั้ง หากเป็นไปได้ให้เขียนและจัดเก็บสคริปต์ที่ได้รับข้อมูลของคุณและอีกอันที่ล้างหรือแก้ไขแทนที่จะเก็บการเปลี่ยนแปลงกับข้อมูลดิบ
สำหรับการเรียนรู้ระบบควบคุมเวอร์ชันฉันขอแนะนำ Git และคู่มือนี้
เว็บไซต์เหล่านี้มีเคล็ดลับและกลเม็ดที่เกี่ยวข้องกับการดำเนินการบางอย่างกับ Git: