การใช้ Git เป็นทางเลือกออฟไลน์สำหรับ Dropbox


20

ฉันทำงานกับไฟล์ข้อความจำนวนมากทุกวันและฉันใช้ Dropbox เป็นวิธีการกู้คืนไฟล์รุ่นก่อนหน้าในกรณีที่มีบางอย่างผิดปกติ

ฉันกำลังมองหาวิธีง่ายๆในการเสริม / แทนที่ Dropbox ในฟังก์ชั่นนั้นในกรณีที่การเชื่อมต่ออินเทอร์เน็ตของฉันดับและ Dropbox ไม่ทำงาน โดยทั่วไปฉันต้องการใช้ git เพื่อ:

1) บันทึกการแก้ไขทุกไฟล์ในดิสก์หรือในโฟลเดอร์ที่กำหนดโดยอัตโนมัติ แต่ จำกัด เฉพาะส่วนขยายบางอย่าง (.html, .tex, .txt, .doc, .odt ฯลฯ )

2) เรียกดูเวอร์ชันก่อนหน้าได้อย่างง่ายดายและกู้คืน เป็นการดีที่ฉันจะสามารถเลือกโฟลเดอร์ปลายทางสำหรับการแก้ไข

การสร้างโครงการ Git ใหม่สำหรับแต่ละไฟล์ไม่ใช่ความคิดที่ดีมากดังนั้นฉันกำลังมองหาสิ่งที่ง่ายกว่าที่จะสร้างโครงสร้างโฟลเดอร์ใหม่พร้อมตัวเลือกในการกู้คืนเวอร์ชันก่อนหน้า


5
คุณสามารถใช้ที่เก็บ git เดียวสำหรับไฟล์ทั้งหมดของคุณ คุณต้องตรวจสอบให้แน่ใจว่าได้ส่งไฟล์ครั้งละหนึ่งไฟล์เพื่อให้มีภาพรวมที่ดีขึ้นสำหรับแต่ละไฟล์ มีไคลเอนต์ git หลายตัวที่จะช่วยคุณจัดการพื้นที่เก็บข้อมูลของคุณ (ดูและกู้คืนการแก้ไขไฟล์เก่า ๆ ) GitColaเป็นสิ่งที่ฉันใช้เมื่อไม่ได้ทำงานกับปลั๊กอิน netbeans git ในการสำรองข้อมูลออนไลน์BitBucketเป็นแพลฟอร์มที่ดีและไม่เสียค่าใช้จ่าย
mondjunge

1
@mondjunge ขอบคุณสำหรับคำแนะนำ อย่างไรก็ตามฉันกำลังมองหาวิธีแก้ปัญหาที่ไม่จำเป็นต้องมีการตรวจทานแก้ไขหลังจากตั้งค่าเริ่มต้นสำหรับโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมด ฉันไม่ต้องการยอมรับเวอร์ชันด้วยตนเองทุกครั้ง - ฉันรู้ว่ามันจะทำให้การแก้ไขยากต่อการจดจำ แต่ฉันต้องการให้ทำงานด้วยตนเอง
Rafal

ถูกต้อง. บางทีสิ่งที่คุณต้องการคือเครื่องมือสำรองข้อมูล ฉันมีประสบการณ์ไม่เพียงพอกับพวกเขาที่จะแนะนำ ฉันใช้ Deja Dub แต่อย่างจริงจังฉันเห็นว่ามันทำอะไรฉันไม่ทราบว่ามันใช้งานได้หรือเปล่า (จนกระทั่งเครื่องของฉันสูบบุหรี่และฉันได้เครื่องใหม่)
mondjunge

ฉันจะบอกว่านี่เป็นความคิดที่ไม่ดีเนื่องจากการใส่ไบนารีจำนวนมากลงในgitนั้นอาจส่งผลให้ขนาดขยายตัวขยะจำนวนมากและปัญหาประสิทธิภาพการทำงาน ไม่คำนึงถึงความไม่สะดวกในการสำรองข้อมูลดังกล่าว
Michael Pankov

@mondjunge หากคุณไม่เคยทดสอบคุณสมบัติการเรียกคืนคุณก็สามารถใช้งานได้โดยไม่ต้องสำรองข้อมูล IMO
Dan Neely

คำตอบ:


23

วิธีการเกี่ยวกับการใช้SparkleShare ?

SparkleShare มีไว้สำหรับการซิงโครไนซ์โครงการระหว่างผู้มีส่วนร่วมหลายคนโดยอัตโนมัติโดยใช้ Git คุณสามารถใช้เป็นเครื่องมือในการบันทึกการเปลี่ยนแปลงไฟล์เป็นที่เก็บเวอร์ชัน Git ที่ควบคุมโดยอัตโนมัติและไม่จำเป็นต้องใช้คุณสมบัติของผู้มีส่วนร่วมหลายคน

มันจะเชื่อมต่อกับบริการต่าง ๆ รวมถึง BitBucket:

การตั้งค่า SparkleShare

ที่นี่คุณสามารถดูประวัติที่นำเสนอของโฟลเดอร์:

การเปลี่ยนแปลงล่าสุด

SparkleShare บันทึกการเปลี่ยนแปลงและเก็บรายการการเปลี่ยนแปลงเท่านั้น ไม่มีทาง (ที่ฉันรู้) ที่จะใช้มันเพื่อดูไฟล์ที่กระทำเฉพาะ การคลิกที่ไฟล์ในกล่องโต้ตอบการเปลี่ยนแปลงล่าสุดจะเป็นการเปิดเวอร์ชันใหม่ล่าสุด

ดังนั้นคุณสามารถใช้ไคลเอนต์ Git เช่นGiggleติดตั้ง giggleเพื่อดูการเปลี่ยนแปลงที่กระทำโดยเฉพาะ:

ขำ

อย่างไรก็ตาม Giggle จะไม่อนุญาตให้คุณดูไฟล์จริงที่การกระทำเฉพาะแทนที่จะบังคับให้คุณดูการเปลี่ยนแปลง ดังนั้นคุณอาจต้องการใช้ไคลเอนต์อื่นเช่นgitgติดตั้ง gitg :

gitg

(สีดำทุกที่เป็นข้อผิดพลาดเพราะฉันใช้ GNOME 3.8 PPA)

คุณสามารถติดตั้ง SparkleShare ได้โดยคลิกที่ปุ่มนี้:

ติดตั้งผ่านศูนย์ซอฟต์แวร์

หรือคุณสามารถใช้คำสั่งนี้ในเทอร์มินัล:

sudo apt-get install sparkleshare

ฉันชอบที่จะใช้ sparkle-share ฉันไม่ทราบว่ามี ppa ซึ่งมีการรวมแพทช์นี้หรือไม่ ขาดไม่ได้ถ้าขาดเวลาที่ถูกต้อง
MadMike

11

หากคุณกำลังมองหาเครื่องมือการสำรองข้อมูลขั้นสูงผมอยากแนะนำให้กลับไปในเวลาติดตั้ง backintime-gnome

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถกำหนดค่าได้หลายวิธี แต่นี่คือวิธีที่ฉันใช้:

  • ถ่ายภาพทุกชั่วโมง
  • เก็บสแน็ปช็อตรายชั่วโมงสำหรับ 24 ชั่วโมงที่ผ่านมา
  • เก็บภาพรวมรายวันตลอด 7 วันที่ผ่านมา
  • เก็บภาพรวมรายสัปดาห์ในช่วง 4 สัปดาห์ที่ผ่านมา
  • เก็บภาพรวมรายเดือนในช่วง 24 เดือนที่ผ่านมา

-1

หากคุณใช้ Linux คุณสามารถลองใช้ระบบไฟล์ Btrfs ซึ่งมีฟังก์ชันการสำรองข้อมูลที่ยอดเยี่ยม

หากคุณย้ายไปที่ FreeBSD หรือ OpenIndiana คุณสามารถใช้ XFS


สิ่งที่เกี่ยวกับ Dropbox หรือ GIT
Braiam

@Braiam ฉันคิดว่าความหมายคือความสามารถในการจับภาพและการแก้ไข Btrfs จะสามารถแทนที่โซลูชันที่ใช้ซอฟต์แวร์ได้ดีขึ้น
ลูอิสก็อดดาร์ด

@ btreus ขอบคุณสำหรับคำแนะนำ อย่างไรก็ตามฉันกำลังมองหาวิธีแก้ปัญหาที่ง่ายที่สุดโดยไม่ต้องเปลี่ยนไปใช้ระบบไฟล์อื่น (ตอนนี้ฉันใช้ ext3 แล้ว)
Rafal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.