CVS添加目录/错误"这里没有版本;先执行`cvs checkout'"

jac*_*cob 7 directory cvs add

每当我尝试在项目中添加目录时,使用终端(在Mac OSX 10.8.x上)

project_root jacob$ cvs add foo/
project_root jacob$ cvs add ./shared/foo/
project_root jacob$ cvs add /full/path/foo/
Run Code Online (Sandbox Code Playgroud)

CVS抱怨:

cvs add: in directory `.':
cvs [add aborted]: there is no version here; do `cvs checkout' first
Run Code Online (Sandbox Code Playgroud)

另外,我听说cvs不喜欢创建空目录,并且它不喜欢创建一个只包含目录的目录(没有直接的孩子是文件),因此内部foo/只是一个名为的空文件blank.txt.

跑步cvs checkout project没有用.

这个消息很荒谬; 显然没有版本 - 这就是为什么它被称为add!

PS令人遗憾的是,升级到svn/Git目前还不是一种选择.

jac*_*cob 14

OMG,cvs是一个可怕的笑话:当前工作目录必须是要添加的目录的直接父目录:

project_root jacob$ cd shared/
project_root jacob$ cvs add foo/
Directory /…/foo added to the repository
Run Code Online (Sandbox Code Playgroud)

资源