ทำให้ไฟล์. org ของฉันตรงกันในคอมพิวเตอร์หลายเครื่อง


35

ฉันจะทำให้ไฟล์. org ของฉันเป็นปัจจุบันในคอมพิวเตอร์หลายเครื่องได้อย่างไรในหลาย ๆ แพลตฟอร์ม (linux / windows)

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

ฉันสามารถลองใช้ดรอปบ็อกซ์สำหรับสิ่งนี้ได้เช่นกัน ฉันคิดว่าดรอปบ็อกซ์ซิงค์ไฟล์บ่อยครั้งพอที่จะไม่ทำให้เกิดปัญหา

โหมดองค์กรมีฟังก์ชั่นใด ๆ เพื่อช่วยในการซิงโครไนซ์ไฟล์ในหลาย ๆ ที่หรือไม่?


1
สิ่งนี้ช่วยได้ไหม? ย้ายองค์กรของคุณ ...
ลุค

Dropbox ซิงค์ไฟล์ทันทีที่เขียน ภายในฉันเชื่อว่า Dropbox ใช้สคริปต์ Python เพื่อตรวจสอบไดเรกทอรี
Sean Allred

หากความปลอดภัย / ความเป็นส่วนตัวเป็นปัญหาSpiderOakก็ยอดเยี่ยมเช่นกัน
จอน

orgmode.org/worg/org-contrib/gsoc2012/student-projects/… / orgmode.org/worg/org-contrib/gsoc2012/student-projects/ ......กล่าวถึงคนขับคอมไพล์ไฟล์คอมไพล์ แต่ไม่พบ ข้อมูลใด ๆ เกี่ยวกับวิธีการใช้งาน (ถ้าเสร็จ)
unhammer

นี่คือตัวอย่างของวิธีการซิงโครไนซ์โฟลเดอร์ในเครื่องต่าง ๆ ที่ใช้งานrsyncผ่าน Emacs: emacs.stackexchange.com/a/5844/2287
lawlist

คำตอบ:


10

ฉันใช้ผู้ช่วย git-annex เพื่อซิงค์ไฟล์ org ของฉันบนคอมพิวเตอร์ของฉันและแม้แต่โทรศัพท์ของฉัน (jolla ดังนั้นลินุกซ์ไบนารี่ก็ใช้งานได้นอกกรอบ แต่ก็มีเวอร์ชั่นแอนดรอยด์ด้วย)

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

การตั้งค่านั้นตรงไปตรงมาหากคุณรู้จักคอมไพล์ แต่คุณต้องการเวลาทำความคุ้นเคยกับตัวเลือกทั้งหมด

คุณสามารถหาข้อมูลเพิ่มเติมได้ที่http://git-annex.branchable.com


โปรดแก้ไขฉันหากฉันผิด แต่ผู้ช่วย git-annex เป็นตัวเลือกที่น่ากลัว ไม่ตรวจสอบการเปลี่ยนแปลงภายในไฟล์ข้อความ นอกจากนี้ยังตั้งค่าไฟล์เป็น "อ่านอย่างเดียว" ทุกครั้งที่ซิงค์
JasoonS

7

ไฟล์ Org เป็นเพียงไฟล์ข้อความธรรมดาดังนั้นเทคนิคใด ๆ ที่สามารถซิงโครไนซ์ไฟล์ข้อความธรรมดาจะทำงานได้ดีกับไฟล์ org

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

unison org

และพร้อมเพรียงจะเปรียบเทียบไฟล์ใน~/org/ไดเรกทอรีของฉันบนเครื่องของฉันทั้งสองให้ฉันตรวจสอบการกระทำของมันแล้วคัดลอกไฟล์ที่ต้องคัดลอกและเรียกใช้เครื่องมือผสานภายนอกสำหรับไฟล์ที่ต้องผสาน


กำหนดค่ารายละเอียดไฟล์หรือไม่ ความพยายามของฉันที่จะผสาน emacs ล้มเหลว
ijoseph

4

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


4

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

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

(add-hook 'after-save-hook 'org-save-all-org-buffers)

นอกจากนี้หากคุณเก็บข้อมูลที่ละเอียดอ่อนในไฟล์องค์กรของคุณฉันขอแนะนำให้คุณดูที่หน้านี้ ฉันใช้ org-crypt ซึ่งน่าทึ่งมาก


2

ฉันใช้ Git เพื่อซิงโครไนซ์ไฟล์โหมดองค์กรของฉัน ฉันมีสคริปต์ Bashที่ฉันปล่อยให้ทำงานในพื้นหลังซึ่งจะส่งไฟล์โดยอัตโนมัติทุก ๆ นาที (ตามค่าเริ่มต้น) จากนั้นกดหรือดึงตามที่ต้องการ

รุ่นหลอกรหัส:

  1. คอมมิชชันการเปลี่ยนแปลงโลคัลและอัพเดตรีโมต
  2. git rev-parse @ค้นหาท้องถิ่นกระทำด้วย
  3. git rev-parse @{u}ค้นหาระยะไกลกระทำด้วย
  4. ค้นหาฐานด้วย git merge-base @ @{u}
  5. หากการกระทำในท้องถิ่นเท่ากับการกระทำระยะไกลเราก็เสร็จแล้ว ทุกอย่างทันสมัย
  6. หากการคอมมิชชันท้องถิ่นเท่ากับฐานแล้วรีโมตมีการคอมมิทพิเศษทำเช่นgit pullนั้น
  7. หากการกระทำระยะไกลเท่ากับฐานแล้วท้องถิ่นมีความมุ่งมั่นพิเศษทำเช่นgit pushนั้น
  8. มิฉะนั้นทั้งในท้องถิ่นและระยะไกลมีความมุ่งมั่นเป็นพิเศษ สคริปต์ของฉันพยายามแก้ไขปัญหานี้โดยอัตโนมัติ (ด้วยgit pull) แต่หากไม่สามารถทำได้จะส่งสัญญาณเตือนและออกเพื่อให้ผู้ใช้แก้ไขด้วยตนเอง

8 ขั้นตอนเหล่านั้นทำงานเป็นวนรอบไม่หยุดจนกว่าฉันจะออกด้วยตนเองด้วยC-cหรือมีข้อผิดพลาด

ผมใช้สคริปต์นี้บน Windows โดยใช้Cygwin


2

ผมใช้ Dropbox เพื่อประสานหลักของฉัน.orgไฟล์แทนrsync, gitหรือชอบเพราะใช้ Dropbox คุณยังสามารถใช้MobileOrgเพื่อดูของคุณ.orgไฟล์จากมาร์ทโฟนของคุณ

สำหรับฉันมันง่ายมากและทำงานได้ยอดเยี่ยม


2

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

ฉันใช้ Dropbox มันทำงานได้โดยไม่ต้องใช้ความพยายามกับสามแพลตฟอร์มของฉัน (macOS, desktop Linux, Android) นอกจากนี้Orgzlyลูกค้ามือถือที่ฉันใช้Orgzlyรองรับมันออกมาจากกล่อง


1

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


0

Dropbox (หรือที่เก็บข้อมูลบนคลาวด์อื่น ๆ ที่ฉันเดา) เป็นวิธีที่จะไป นอกจากนี้ยังเป็นประโยชน์อย่างมากในการซิงโครไนซ์การตั้งค่า Emacs ใน~/.emacs.d(ใช้mklinkบน Windows)

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