2013-01-18 12 views
6

Terminal (auf Mac OSX 10.8.x), wenn ich versucheCVS hinzufügen Verzeichnis/Fehler "gibt es keine Version hier, tut` cvs checkout‘ersten"

project_root jacob$ cvs add foo/ 
project_root jacob$ cvs add ./shared/foo/ 
project_root jacob$ cvs add /full/path/foo/ 

CVS ein Verzeichnis in meinem Projekt hinzufügen klagt:

cvs add: in directory `.': 
cvs [add aborted]: there is no version here; do `cvs checkout' first 

Außerdem habe ich cvs gehört nicht wie leere Verzeichnisse erstellen und es nicht wie ein Verzeichnis mit nur Verzeichnisse innerhalb davon (keine unmittelbaren Kinder zu sein Dateien) zu erstellen, so innerhalb von foo/ ist nur eine leere Datei mit dem Namen blank.txt.

Laufen cvs checkout project hilft nicht.

Diese Nachricht ist lächerlich; Natürlich gibt es keine Version - deshalb heißt sie add!

P.S. Ein Upgrade auf svn/Git ist zur Zeit leider nicht möglich.

Antwort

11

OMG, cvs ist ein schrecklicher Witz: das aktuelle Arbeitsverzeichnis die unmittelbar übergeordnet des Verzeichnisses hinzugefügt werden muß:

project_root jacob$ cd shared/ 
project_root jacob$ cvs add foo/ 
Directory /…/foo added to the repository 

source

+4

danke, das hat geholfen. und ja, CVS ist scheiße! –

+1

Es hat nicht geholfen, aber CVS immer noch saugt – Sorter

0

Der übergeordnete Ordner zuerst in das Repository hinzugefügt werden muss . Dies ist eine Standardfehlermeldung von cvs ausführbar.

+1

Dies sollte als Kommentar hinzugefügt werden, sobald Sie genug Ruf, um das gleiche zu tun haben. – piyushj