2009-10-05 11 views
2

Aujourd'hui, pour la première fois depuis plusieurs mois, j'avais besoin d'utiliser CVS en ligne de commande sur mon Mac (MacOS X 10.4), et j'ai découvert que les commandes ne marchaient plus. En réponse à:Les commandes CVS ont cessé de fonctionner sous MacOS X Terminal

cvs diff -u 

Je suis:

cvs diff: CVSROOT requires a path spec: 
cvs diff: :(gserver|kserver|pserver):[[user][:password]@]host[:[port]]/path 
cvs diff: [:(ext|server):][[user]@]host[:]/path 
cvs diff: in directory .: 
cvs diff: ignoring CVS/Root because it does not contain a valid root. 
cvs diff: No CVSROOT specified! Please use the `-d' option 
cvs [diff aborted]: or set the CVSROOT environment variable. 

Cependant, je me sers heureusement SmartCVS 7.0.8 sur la même machine. Le répertoire dans lequel je me trouvais contient un dossier CVS, avec un fichier racine qui ressemble exactement à ce que j'attendais. Est-ce que quelqu'un pourrait suggérer comment la ligne de commande CVS aurait pu cesser de fonctionner, alors que SmartCVS fonctionne encore parfaitement?

+0

... envisager la mise à niveau à svn ou git? cvs manque de performance, d'empreinte et de stabilité. –

Répondre

2

J'ai trouvé le problème. SmartCVS crée des fichiers Root avec une barre oblique inversée au lieu d'une barre oblique. Si je modifie le fichier racine pour placer une barre oblique à la place, 'cvs diff' fonctionne correctement. (SmartCVS, d'autre part, refuse maintenant de reconnaître l'existence de mon arbre source.)

1

Votre bashrc ou équivalent mac-terminal (Im un utilisateur Linux) n'a probablement pas la ligne qui définit CVSROOT pour une raison quelconque?

export CVSROOT=:ext:[email protected]:/home/cvs 

Ne pas avoir cet ensemble provoquera cette erreur.

+0

D'accord, je ne mets pas $ CVSROOT, mais je n'ai jamais et ni mon collègue, et pourtant il peut toujours utiliser la commande 'cvs', et j'étais capable de le faire. –

0

Vous pouvez utiliser homebrew pour installer cvs. Tapez la commande suivante dans votre terminal:

brew install cvs

qui devrait fonctionner

Questions connexes