Re: cvs et crontab

2004-11-26 Par sujet Jean-Michel OLTRA

bonjour,


Le vendredi 26 novembre 2004, Bigdeaper a écrit...


 j'aimerai qu'un dossier soit synchronisé sur un serveur CVS quoiqu'il 
 arrive et qu'il suive toutes les instructions à la lettre (même les 
 suppressions de fichier, je ne crois pas que 'cvs update' efface 
 automatiquement les fichiers en local. On suppose qu'il n'y a pas de 
 conflits possibles, puisqu'il ne s'agit que d'updater et jamais de commiter)

Je suppose que si le dossier existe sur le cvs et que tu supprimes le
dossier en local, un update ira le réinstaller en local à partir de la
version cvs ? A confirmer avant de faire une grosse c...

-- 
jm



Re: cvs et crontab

2004-11-26 Par sujet Jonathan ILIAS

Bigdeaper a écrit :
j'aimerai qu'un dossier soit synchronisé sur un serveur CVS quoiqu'il 
arrive 
Que signifie quoiqu'il arrive ? Qu'est-ce qui serait problématique que 
tu souhaites éviter.


et qu'il suive toutes les instructions à la lettre (même les 
suppressions de fichier, je ne crois pas que 'cvs update' efface 
automatiquement les fichiers en local. On suppose qu'il n'y a pas de 
conflits possibles, puisqu'il ne s'agit que d'updater et jamais de 
commiter)
Il me semble que cvs update supprime les fichiers à condition qu'ils 
n'aient pas été modifiés en local.


Tu souhaites simplement faire un miroir ? Est-ce que, malgré que tu ne 
fasses pas de cvs commit, tu comptes modifier les fichiers de la copie 
locale ?


Quelle ligne est-ce que je dois rajouter dans mon crontab ? Est-ce que 
je dois y définir le CVSROOT à chaque fois ? ...
oui, toute commande cvs nécessite la définition d'un CVSROOT, mais cela 
peut se faire avec l'option -d de la ligne de commande ou est 
implicite lorsque la copie locale est créée (le CVSROOT est stocké dans 
les répertoires CVS de la copie locale).



Le plus simple, il me semble, c'est de faire un cvs checkout à la main 
la première fois. Ensuite, dans ton script (ou ta crontab) tu te places 
dans le répertoire pour faire un cvs update (le mot de passe étant 
logiquement encore stocké dans ~/.cvspass, sauf si tu as fait un cvs 
logout).


En bref, tout simplement :
0 0 * * * cd /ta/copie/locale  /usr/bin/cvs update

--
Jonathan ILIAS



Re: cvs et crontab

2004-11-26 Par sujet Stephane Bortzmeyer
On Fri, Nov 26, 2004 at 08:49:51AM +0100,
 Jonathan ILIAS [EMAIL PROTECTED] wrote 
 a message of 43 lines which said:

 Il me semble que cvs update supprime les fichiers à condition
 qu'ils n'aient pas été modifiés en local.

Je crois bien, oui. Mais un cvs update ne supprime pas les
répertoires vides, par défaut. Il faudra lui passer l'option -P
(prune).



Re: cvs et crontab

2004-11-26 Par sujet François TOURDE
Le 12748ième jour après Epoch,
[EMAIL PROTECTED] écrivait:

 Bonjour,

   je n'ai pas une expérience suffisante en cvs alors voilà :

 j'aimerai qu'un dossier soit synchronisé sur un serveur CVS quoiqu'il
 arrive et qu'il suive toutes les instructions à la lettre (même les
 suppressions de fichier, je ne crois pas que 'cvs update' efface
 automatiquement les fichiers en local. On suppose qu'il n'y a pas de
 conflits possibles, puisqu'il ne s'agit que d'updater et jamais de
 commiter)

 Quelle ligne est-ce que je dois rajouter dans mon crontab ? Est-ce que
 je dois y définir le CVSROOT à chaque fois ? ...

A priori non. La première fois, lors du checkout, un répertoire CVS
est créé, contenant un fichier Root. Celui-ci définit le CVSROOT qui
sera utilisé. Les fois suivantes, tu fais un cvs update *depuis* le
répertoire qui a été checkout-é et ça marche.



Re: cvs et crontab

2004-11-26 Par sujet Bigdeaper

Bigdeaper a écrit :

Bonjour,

 je n'ai pas une expérience suffisante en cvs alors voilà :

j'aimerai qu'un dossier soit synchronisé sur un serveur CVS quoiqu'il 
arrive et qu'il suive toutes les instructions à la lettre (même les 
suppressions de fichier, je ne crois pas que 'cvs update' efface 
automatiquement les fichiers en local. On suppose qu'il n'y a pas de 
conflits possibles, puisqu'il ne s'agit que d'updater et jamais de 
commiter)


Quelle ligne est-ce que je dois rajouter dans mon crontab ? Est-ce que 
je dois y définir le CVSROOT à chaque fois ? ...


Merci de votre aide.




Merci à tous, j'ai mis la ligne, je vais voir si ça marche...



cvs et crontab

2004-11-25 Par sujet Bigdeaper

Bonjour,

 je n'ai pas une expérience suffisante en cvs alors voilà :

j'aimerai qu'un dossier soit synchronisé sur un serveur CVS quoiqu'il 
arrive et qu'il suive toutes les instructions à la lettre (même les 
suppressions de fichier, je ne crois pas que 'cvs update' efface 
automatiquement les fichiers en local. On suppose qu'il n'y a pas de 
conflits possibles, puisqu'il ne s'agit que d'updater et jamais de commiter)


Quelle ligne est-ce que je dois rajouter dans mon crontab ? Est-ce que 
je dois y définir le CVSROOT à chaque fois ? ...


Merci de votre aide.