Garder mes fichiers .org synchronisés sur plusieurs ordinateurs


35

Comment puis-je conserver mes fichiers .org à jour sur plusieurs ordinateurs, peut-être sur plusieurs plates-formes (linux / windows)?

Je pourrais garder tous les fichiers .org dans git par exemple, mais cela demanderait que je me souvienne de tirer pour maintenir le rapport à jour. Pourrait travailler avec quelques scripts pour gérer automatiquement les fichiers, car je n'en ai pas beaucoup.

Je pourrais aussi utiliser dropbox pour cela. Je suppose que dropbox synchronise les fichiers assez souvent pour ne pas causer de problèmes.

Le mode org propose-t-il des fonctionnalités facilitant la synchronisation des fichiers sur plusieurs emplacements?


1
est-ce que cela aide? Mettre votre org ...
Luke

Dropbox synchronise les fichiers dès qu'ils sont écrits. En interne, je pense que Dropbox utilise un script Python pour surveiller le répertoire.
Sean Allred

Si la sécurité / confidentialité est un problème, SpiderOak est également très bon.
jon

orgmode.org/worg/org-contrib/gsoc2012/student-projects/… / orgmode.org/worg/org-contrib/gsoc2012/student-projects/… mentionne un pilote de fusion de fichiers org-file, mais je ne trouve pas toute information sur son utilisation (si elle était finie)
unhammer

Voici un exemple de synchronisation de dossiers sur différentes machines à l'aide d' rsyncEmacs: emacs.stackexchange.com/a/5844/2287
lawlist

Réponses:


10

J'utilise git-annex assistant pour synchroniser mes fichiers org sur mes ordinateurs et même sur mon téléphone (un jolla si le binaire linux fonctionne, mais il existe aussi une version Android).

Cela fonctionne comme une boîte de dépôt en ce que chaque fois que vous enregistrez un fichier, il essaie de le synchroniser, mais il est décentralisé et gratuit (comme dans le cas de la liberté d’expression et de la bière gratuites).

La configuration est simple si vous connaissez git mais vous avez besoin d’un peu de temps pour vous familiariser avec toutes les options.

Vous pouvez trouver plus à http://git-annex.branchable.com


S'il vous plaît, corrigez-moi si je me trompe, mais l'assistant de Git-Annex est un choix horrible. Il ne vérifie pas les modifications dans les fichiers texte. Il définit également les fichiers en lecture seule à chaque synchronisation.
JasoonS

7

Les fichiers d'organisation ne sont que des fichiers de texte brut. Toute technique capable de synchroniser des fichiers de texte brut fonctionnera donc parfaitement avec les fichiers d'organisation.

Mon outil de synchronisation préféré est Unison . Avec le bon fichier de configuration, je tape

unison org

et Unison comparera les fichiers de mes ~/org/répertoires sur mes deux ordinateurs, me laissera passer en revue de manière interactive ses actions, puis copiera les fichiers à copier et invoquera un outil de fusion externe pour les fichiers à fusionner.


Détails du fichier de configuration? Mes tentatives de fusion dans emacs continuent à échouer
ijoseph

4

Le mode Org ne fournit aucune fonctionnalité de synchronisation en tant que telle. Vous devrez utiliser une application distincte telle que Dropbox pour synchroniser vos fichiers. Dropbox ne se synchronise pas souvent, mais immédiatement dès que les fichiers changent. Ainsi, à moins de modifier un fichier et d'éteindre immédiatement votre ordinateur, vous garderez vos fichiers synchronisés.


4

Personnellement, j'ai ce problème et j'utilise copie au lieu de Dropbox pour synchroniser mes fichiers. (Je n'utilise pas Dropbox en raison de problèmes de confidentialité). Tout comme Dropbox, Copy propose des clients pour toutes les principales plates-formes.

Parfois, j'oublie de sauvegarder mes tampons d'organisation, alors j'ai piraté les fonctions suivantes pour sauvegarder tous les fichiers org chaque fois que j'enregistre un fichier. Ce n'est pas une bonne solution, mais cela sert mon objectif.

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

De plus, si vous détenez des données sensibles dans vos fichiers org, je vous recommande de consulter cette page . J'utilise org-crypt qui est incroyable.


2

J'utilise Git pour synchroniser mes fichiers en mode org. J'ai un script Bash que je laisse en cours d'exécution en arrière-plan, qui valide automatiquement le fichier toutes les minutes (par défaut), puis insère ou extrait en fonction des besoins.

La version du pseudo-code:

  1. Valider les modifications locales et mettre à jour les télécommandes.
  2. Trouver un engagement local avec git rev-parse @.
  3. Trouver le commit à distance avec git rev-parse @{u}.
  4. Trouver une base avec git merge-base @ @{u}
  5. Si la validation locale équivaut à la validation à distance, nous avons terminé; Tout est à jour.
  6. Si la validation locale est égale à la base, alors la commande distante a des validations supplémentaires git pull.
  7. Si le commit à distance est égal à la base, alors local a des commits supplémentaires git push.
  8. Sinon, les commits local et distant ont des commits supplémentaires. Mon script essaie de résoudre ce problème automatiquement (avec git pull), mais s'il ne le peut pas, il enverra une cloche et quittera l'utilisateur pour qu'il le corrige manuellement.

Ces 8 étapes se déroulent en boucle et ne s’arrêtent pas tant que je n’ai pas quitté manuellement avec C-cou s’il ya une erreur.

J'utilise ce script sous Windows avec Cygwin .


2

J'utilise Dropbox pour synchroniser mes .orgfichiers principaux au lieu de rsync, gitou autre, car avec Dropbox, vous pouvez également utiliser MobileOrg pour afficher vos .orgfichiers depuis votre smartphone.

Pour moi, c'est très facile et cela fait un travail formidable.


2

Comme d'autres l'ont dit, le mode Org ne fait rien à propos de cela lui-même (et ne devrait pas le faire). Il s’agit donc essentiellement de trouver votre solution de synchronisation de fichiers préférée.

J'utilise Dropbox. Il fonctionne sans effort sur mes trois plates-formes (macOS, Linux, Android). En outre, le client de l'organisation mobile que j'utilise, Orgzly , prend en charge cette configuration .


1

J'utilise actuellement btsync, mais il existe plusieurs alternatives ouvertes (et plus lourdes) autour. En gros, il surveille le répertoire et le synchronise avec tous les autres appareils en cours de fonctionnement dès leur mise en ligne. Une boîte de dépôt sans le nuage pour ainsi dire. Comme il utilise des tables de hachage distribuées et que les pare-feu de protocole torrent ne posent pas non plus de problème, il existe également des clients mobiles. Et cela transfère tout crypté.


0

Dropbox (ou tout autre stockage en nuage, je suppose) est la voie à suivre. De plus, c'est très pratique pour synchroniser la configuration d'Emacs ~/.emacs.d(utilisation mklinksur Windows).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.