Journal Synchronisation automatique entre 2 répertoires

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
mai
2005
Cher journal,

je développe actuellement un programme sous linux pour 2 cibles matérielles différentes. Lorsque je fais une modification et que je veux la tester sur mes 2 cibles, il faut que je recompile tout à chaque en changeant des options de compilations etc...

Ma question est : existe t il un programme qui permet de tenir à jour 2 répertoires et d'appliquer des règles d'exclusion de mise a jour pour certains fichiers.
Ceci me permettra d'avoir un répertoire pour une cible et un autre pour une autre tout en ayant les "mêmes sources".

J'ai pensé à sync mais il faut le lancer a chaque fois et je ne sais pas comment exclure des fichiers.
Si tu as une idée, je suis preneur :)

Merci !
  • # Unison

    Posté par  . Évalué à 8.

  • # Deux solutions

    Posté par  . Évalué à 4.

    unison qui n'est plus developpé mais qui marche toujours. Par contre son gros problème est que tu dois avoir extactement la même version sur toutes tes machines. Bref faut avoir de la chance ou pas avoir peur de tout compiler à la mano.

    Ou alors pourquoi ne pas tout simplement utiliser un gestionaire de version type cvs, svn et les autotools ? C'est quand même fait pour ca à la base...
    • [^] # Re: Deux solutions

      Posté par  (site web personnel) . Évalué à 2.

      Ok merci mais en fait je ne cherche pas à avoir 2 arborescences sur 2 machines, tout se trouve sur la meme machine : je compile mon programme pour mes cibles et à partir de mes cibles je telecharge les binaires. Mes cibles n'ont pas de compilo.

      Je vais regarder Unisson, merci pour vos differentes reponses.
  • # rsync

    Posté par  . Évalué à 5.

    rsync et exclude ou exclude-from
  • # rsync est ton ami

    Posté par  (site web personnel) . Évalué à 5.

    # man rsync

    et plus particulièrement :

    --exclude=PATTERN exclude files matching PATTERN
    --exclude-from=FILE read exclude patterns from FILE
    --include=PATTERN don't exclude files matching PATTERN
    --include-from=FILE read include patterns from FILE
    --files-from=FILE read list of source-file names from FILE


    mes 0.3¤
  • # mirrordir?

    Posté par  (site web personnel) . Évalué à 3.

    man mirrordir ;)
  • # réseau

    Posté par  (site web personnel) . Évalué à 2.

    Autre solution: Monter le répertoire d'une machine sur l'autre via samba ou NFS. Rien a synchroniser, les répertoires sont identiques "en temps réel". Par contre, on perd en perfs.

    Ceci-dit, à ta place, j'utiliserais un gestionnaire de version, c'est encore le mieux pour développer sur plusieurs machines.
  • # Est ce que les répertoires sont sur la même machine ?

    Posté par  (site web personnel) . Évalué à 2.

    en tout cas j'ai trouvé un petit tuto sur la réplication de données en temps réel sous Linux

    http://www.tldp.org/linuxfocus/Francais/March2001/article199.shtml(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.