2015-07-21 3 views
0

Je suis dans un workflow où je dois régulièrement installer une application localement, puis synchroniser les dossiers de cette application maintenant installée localement avec un référentiel SVN hébergé dans un autre dossier sur mon ordinateur.Comment synchroniser deux dossiers locaux bidirectionnellement et automatiquement sous OS X?

J'ai réussi à créer ce flux de travail à l'aide de l'utilitaire de ligne de commande hardlink. Pour ce faire, j'ai d'abord supprimé les dossiers dans mon installation locale de l'application, puis utilisé l'utilitaire de ligne de commande de lien physique pour lier les dossiers de dépôt SVN avec les dossiers qui ont ensuite été créés dans le répertoire d'installation local.

Le problème avec ce flux de travail est qu'il est très lent et nécessite une saisie manuelle, ce qui ne fonctionne pas si j'ai besoin de répéter ce processus régulièrement (ce que je fais). J'ai essayé d'autres programmes de synchronisation de fichiers bidirectionnels (Unison etc.), mais ils ne semblent pas couvrir le besoin que j'ai, où la synchronisation se fait automatiquement sans avoir besoin d'exécuter le programme donné. Sur cette base, je pense à écrire un script bash qui automatisera ce processus pour moi. Au-delà de l'écriture de ce script bash, y a-t-il un processus plus simple que j'ai oublié?

Répondre

1

Avez-vous regardé la synchronisation gratuite de fichiers: https://www.freefilesync.org/?

Vous pouvez configurer les dossiers à synchroniser et les exporter en tant que fichier de script. Je n'ai jamais eu besoin de faire cela automatiquement, mais je suppose que cela devrait fonctionner si vous écrivez un script simple pour appeler le fichier de script de synchronisation de fichier gratuit généré tous les x temps. Cela devrait éliminer le besoin de vous implémenter manuellement la logique de synchronisation dans votre script.

+0

Je vais certainement y jeter un coup d'oeil, merci. – Antoine