Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Programmation.autre

Programmation.autre : [CVS] Récupérer les fichiers modifiés entre deux TAGS

Posté par Bouil (Jabber id, page perso, ) le 08 juin 2006
Bonjour,

Afin de fournir à l'environnement de production la liste des fichiers à remplacer pour passer de la version V1 à la version V2 d'une application quelconque, je cherche comment faire pour faire un checkout différentiel entre deux versions,

Je sais que l'on peut obtenir un fichier .patch, mais pour une raison quelconque que la raison ignore, la prod souhaite avoir simplement dans un ZIP les fichiers modifiés depuis la version précédente, et faire un bête copier/coller de ces fichiers en écrasant les anciens fichiers.

Est ce qu'il y aurait moyen de faire ça avec CVS ? À l'aide d'un outil complémentaire ?

Merci à tous.

--
« La clé d'une langue commune, perdue dans la Tour de Babel, peut être seulement construite par l'usage de l'Espéranto. » Jules Verne.
> Lire le message (5 commentaires, moyenne: 1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Dans la doc cvs

Posté par alenvers () le 09/06/2006 à 08:25. (lien). Évalué à 1.

A.17.2 rdiff examples
---------------------

Suppose you receive mail from foo@example.net asking for an update from
release 1.2 to 1.4 of the tc compiler. You have no such patches on
hand, but with CVS that can easily be fixed with a command such as this:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'The patches you asked for' foo@example.net

Suppose you have made release 1.3, and forked a branch called
`R_1_3fix' for bug fixes. `R_1_3_1' corresponds to release 1.3.1,
which was made some time ago. Now, you want to see how much
development has been done on the branch. This command can be used:

$ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name
cvs rdiff: Diffing module-name
File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6
File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4
File bar.h,v changed from revision 1.29.2.1 to 1.2

  • [^]Hors doc cvs

    Posté par tripa () le 09/06/2006 à 09:56. (lien). Évalué à 0.

    C'est gentil de ta part d'avoir lu la question :-)


    Je tente ma réponse hors-sujet alors:

    cvs update -r version_de_depart
    cvs update -r version d_arrivee

    Tu vas donc faire passer ton arborescence d'un état à l'autre, et cvs t'affichera la liste des fichiers impactés au passage. De mémoire, préfixes U et P selon les cas. A partir de là, tu n'es plus qu'à un awk et un zip de ce que je pense que tu cherches.

    Question subsidiaire: comment ta prod gère-t-elle les suppressions?

    • [^]Re: Hors doc cvs

      Posté par alenvers () le 09/06/2006 à 11:12. (lien). Évalué à 2.

      >C'est gentil de ta part d'avoir lu la question :-)

      Ben c'est ce que j'ai fait.

      Cela donne la liste des changements

      $ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name
      cvs rdiff: Diffing module-name
      File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6
      File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4
      File bar.h,v changed from revision 1.29.2.1 to 1.2

      après c'est juste une question de mettre les fichiers listés dans un zip.

      >Je sais que l'on peut obtenir un fichier .patch, mais pour une raison
      >quelconque que la raison ignore, la prod souhaite avoir simplement
      >dans un ZIP les fichiers modifiés depuis la version précédente, et faire
      > un bête copier/coller de ces fichiers en écrasant les anciens fichiers.

      J'avais bien vu également.

      • [^]Re: Hors doc cvs

        Posté par tripa () le 09/06/2006 à 11:58. (lien). Évalué à 0.

        Toutes mes excuses, c'est effectivement moi qui t'ai lu de travers. :-/

        *retourne se coucher au lieu de poster des désagréabilités*

    • [^]Re: Hors doc cvs

      Posté par Bouil (Jabber id, page perso, ) le 09/06/2006 à 21:00. (lien). Évalué à 1.

      Question subsidiaire: comment ta prod gère-t-elle les suppressions?


      A la main, à partir d'un guide de mise à jour.......

      --
      « La clé d'une langue commune, perdue dans la Tour de Babel, peut être seulement construite par l'usage de l'Espéranto. » Jules Verne.

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.autre