Journal Utilisation un peu inhabituelle de CVS

Posté par  .
Étiquettes : aucune
0
25
juin
2003
Chers habitués de DLFP...

Je cherche à utiliser CVS sur un projet où on a des fichiers générés qui ne doivent pas être manipulés automatiquement par CVS (pas de merge automatique, etc...) (il s'agit de fichiers XML de Rational Rose).

Aussi, nous aimerions avoir sur ces fichiers là uniquement la possibilité d'être en mode "un seul éditeur à la fois" (comme avec M$ SourceSafe):
- Lors d'un CVS UPDATE ces fichier arrivent en read-only,
- Le développeur doit alors faire une commande pour éditer le fichier et l'avoir en read-write,
- Une fois qu'il a fini il "rends" le fichier à CVS
- Pendant le temps d'édition de ce développeur, les autres ne peuvent pas éditer le fichier (ça leur dit : "machin est en train d'éditer le fichier").

Je pensais que c'était faisable avec CVS WATCH / CVS EDIT / CVS UNEDIT, mais j'ai beau relire la doc dans tous les sens, je n'arrive pas à obtenir ce comportement.

Quelqu'un a-t-il déjà utilisé CVS dans un mode similaire ? Comment ?

Merci.
  • # Re: Utilisation un peu inhabituelle de CVS

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    J'ai l'impression que tu cherches à cloner le fonctionnement de Ration^W IBM ClearCase en mode Snapshot.

    J'ai cherché il y a qqs temps à faire ca et je n'ai pas trouvé de solution en pratique (AMHA la solution théorique est celle que tu evoques). Il est vrai aussi que je n'ai pas passé tout mon temps à chercher la dessus.

    J'avais aussi entendu parler d'un fonctionnement possible de CVS en mode "dynamique" (comme CC) si on le couplait à d'autres soft (samba ou NFSMaestro, cf mon journal précédent https://linuxfr.org/~Floxy/2836.html(...)). Mais j'ai du mal comprendre car je n'ai rien trouvé la dessus.

    Si jamais tu as des infos sur ta demande, j'apprécierai si tu pouvais m'en faire part.

    merci et bon courage !
    • [^] # Re: Utilisation un peu inhabituelle de CVS

      Posté par  . Évalué à 2.

      Ajoute le fichier un mode binaire (pas de merge, …) : cvs add -kb
      Locker le fichier : cvs edit
      Enregistrer les changements : cvs commit
      Abandànner les changements : cvs unedit

Suivre le flux des commentaires

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