OVH Cloud OVH Cloud

cvs et crontab

5 réponses
Avatar
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.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

5 réponses

Avatar
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


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
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 qu e
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 ce la
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 mai n
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
Avatar
Stephane Bortzmeyer
On Fri, Nov 26, 2004 at 08:49:51AM +0100,
Jonathan ILIAS 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).


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 12748ième jour après Epoch,
é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.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
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...


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact