.Org dosyalarımı birden fazla bilgisayar arasında senkronize tutmak


35

.Org dosyalarımı birkaç bilgisayarda, belki de birden fazla platformda (linux / windows) nasıl güncel tutabilirim?

Örneğin tüm .org dosyalarını gitde tutabilirim, ancak bu, repoyu güncel tutmak için çekmeyi ve itmemi hatırlamamı gerektiriyor. Çok fazla dosyaya sahip olmadığımdan, dosyaları otomatik olarak işlemek için birkaç komut dosyasıyla çalışabilir miyim.

Bunun için dropbox kullanmayı da deneyebilirim. Dropbox'ın dosyaları sık sık sorun yaratmayacak kadar sık ​​eşitlediğini varsayardım.

Org-mode, dosyaları çoklu konumlarda senkronize etmeye yardımcı olan herhangi bir fonksiyonellik sunuyor mu?


1
Bu yardımcı olur mu? Organını koymak ...
Luke,

Dropbox, dosyaları yazıldıkları anda senkronize eder. Dahili olarak, Dropbox'ın dizini izlemek için bir Python betiği kullandığına inanıyorum.
Sean Allred,

Güvenlik / gizlilik sorunu ise, SpiderOak da oldukça iyidir.
jon

orgmode.org/worg/org-contrib/gsoc2012/student-projects/… / orgmode.org/worg/org-contrib/gsoc2012/student-projects/… bir org dosyası git birleştirme sürücüsünden bahseder, ancak bulamıyorum nasıl kullanılacağı hakkında herhangi bir bilgi (eğer
bitmişse

İşte rsyncEmacs kullanarak farklı makinelerde klasörleri senkronize etmenin
lawlist

Yanıtlar:


10

Org dosyalarımı bilgisayarlarımda ve hatta telefonumda senkronize etmek için git-annex asistanı kullanıyorum (bir jolla böylece linux binary kutudan çıktı ancak bir android versiyonu da var).

Ne zaman bir dosyayı kaydettiğinizde senkronize etmeye çalışacak ama bu yüzden merkezi olmayan ve ücretsiz (bedava konuşma ve bedava bira gibi).

Git biliyorsanız kurulum kolaydır ancak tüm seçenekleri tanımak için biraz zamana ihtiyacınız vardır.

Daha fazlasını http://git-annex.branchable.com adresinde bulabilirsiniz.


Lütfen hatalıysam beni düzelt, ama git-ek yardımcısı korkunç bir seçim. Metin dosyalarındaki değişiklikleri kontrol etmez. Ayrıca, dosyaları her eşitlediklerinde 'salt okunur' olarak ayarlar.
JasoonS

7

Org dosyaları sadece düz metin dosyalarıdır, bu yüzden düz metin dosyalarını senkronize edebilen herhangi bir teknik org dosyalarıyla iyi çalışacaktır.

Favori senkronizasyon aracım Unison . Doğru yapılandırma dosyası ile yazarım

unison org

ve Unison, ~/org/dizinlerimdeki dosyaları her iki makinemde karşılaştıracak , eylemlerini etkileşimli olarak gözden geçirmeme izin verecek, sonra kopyalanması gereken dosyaları kopyalayacağım ve birleştirilmesi gereken dosyalar için harici bir birleştirme aracı çağrısı yapacağım.


Dosya detayları yapılandırılsın mı? Emacs birleştirme girişimlerim başarısız
olmaya

4

Kuruluş modu, herhangi bir senkronizasyon işlevi sunmaz. Dosyalarınızı senkronize etmek için Dropbox gibi ayrı bir uygulamaya güvenmeniz gerekir. Dropbox yalnızca sık sık değil, dosyalar değiştiğinde de hemen eşitler, bu nedenle bir dosyayı değiştirip bilgisayarınızı hemen kapatmazsanız, dosyalarınızı senkronize halde tutarsınız.


4

Şahsen bu sorunu yaşıyorum ve dosyalarımı senkronize etmek için Dropbox yerine copy kullanıyordum. (Gizlilik sorunları nedeniyle Dropbox kullanmıyorum). Tıpkı Dropbox'ta olduğu gibi, Copy tüm büyük platformlar için müşterilerine sunuyor.

Bazen kuruluş arabelleğimi kaydetmeyi unutuyorum, bu yüzden bazı dosyaları kaydettiğimde tüm kuruluş dosyalarını kaydetmek için aşağıdaki işlevleri hackledim. Harika bir çözüm değil, ama amacımı yerine getiriyor.

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

Ayrıca, org dosyalarınızda hassas veriler tutarsanız, bu sayfaya bir göz atmanızı öneririm . Muhteşem bir org-crypt kullanıyorum.


2

Org modu dosyalarımı senkronize etmek için Git'i kullanıyorum. Arka planda çalışmayı bıraktığım bir Bash betiği var, bu dosya her dakika otomatik olarak işleniyor (varsayılan olarak) ve ardından gerektiğinde iter veya çeker.

Sahte kod sürümü:

  1. Yerel değişiklikler yapın ve uzaktan kumandaları güncelleyin.
  2. Yerel taahhütleri bulun git rev-parse @.
  3. İle uzaktan taahhüt bulun git rev-parse @{u}.
  4. İle taban bul git merge-base @ @{u}
  5. Yerel taahhüt, uzak taahhüde eşitse, biz yapılır; her şey güncel.
  6. Eğer yerel işlem temelden esittir, o zaman kumandanın fazladan taahhütleri olur, öyle git pull.
  7. Eğer uzak bir işlem üsse eşitse, yerelde fazladan taahhüt vardır, öyle de öyle git push.
  8. Aksi takdirde, hem yerel hem de uzaktan fazladan taahhütler vardır. Komut dosyam bunu otomatik olarak çözmeyi dener ( git pullancak yapamazsa), bir zil gönderir ve kullanıcının elle düzeltmesi için çıkar.

Bu 8 adım bir döngüde çalışır, manuel olarak çıkana kadar durmaz C-cveya bir hata oluşur.

Bu komut dosyasını Windows'ta Cygwin kullanarak kullanıyorum .


2

Benim ana eşitlemek için Dropbox'ı kullanmak .orgyerine dosyaları rsync, gitveya Dropbox'ı kullanarak çünkü da kullanabilirsiniz gibi MobileOrg sizin görmek için .orgakıllı telefonunuzdan dosya.

Benim için bu çok kolaydır ve harika bir iş çıkarır.


2

Diğerlerinin dediği gibi, Org modu bununla ilgili hiçbir şey yapmaz (ya da yapmamalı). Bu yüzden temelde tercih ettiğiniz dosya senkronizasyon çözümünü bulma meselesidir.

Dropbox kullanıyorum. Üç platformumda (macOS, masaüstü Linux, Android) çaba göstermeden çalışır. Ayrıca, kullandığım mobil Org istemcisi, Orgzly , kutunun dışında destekliyor.


1

Şu anda kullanıyorum btsync, ancak çevresinde birkaç açık (ve daha hantal) alternatif var. Temel olarak dizini izler ve çevrimiçi olur olmaz hemen çalışan tüm cihazlarla eşitler. Konuşmak için bulutsuz bir dropbox. Dağıtılmış karma tabloları kullandığından ve torrent protokolü güvenlik duvarları da sorun değil ve mobil müşteriler de var. Ve şifreli her şeyi aktarır.


0

Dropbox (veya sanırım herhangi bir başka bulut depolama alanı) kullanmanın yoludur. Ayrıca, bu Emacs kurulumunu senkronize etmek için kullanışlıdır ~/.emacs.d( mklinkWindows'ta kullanılır).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.