Re: cvs et crontab
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
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
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
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
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
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.