我第一次尝试在我的linux机器上使用CVS进行项目,而且我一直在同一个砖墙上撞击我的脑袋。
我创建了一个项目目录/home/myuser/cvsproject
然后我将CVS的环境变量设置为:
export CVSROOT=/home/myuser/cvsproject
然后我将CVS的初始化运行为:cvs init
这在我的项目目录下创建了CVSROOT文件夹。
然后我创建了一个较低级别的项目目录,/home/myuser/cvsproject/project1
我最后在模块文件中添加了这些项目详细信息
project1 project1
我现在正尝试使用cvs add project1/filename.txt
将新文件添加到存储库但是我收到以下错误:
cvs add: in directory project1:
cvs [add aborted]: there is no version here; do 'cvs checkout' first
该文件位于我当前的目录中,位于/home/myuser/cvsproject/
如果我尝试添加没有project1前缀的文件:cvs add filename.txt
我仍然得到相同的错误。
我能够检出CVSROOT目录中的文件,即
cvs checkout CVSROOT/modules
所以CVS绝对有效。
我感谢任何帮助。感谢
答案 0 :(得分:1)
CVS不是分散的,你不应该让你的项目目录成为CVS存储库的根目录。将CVSROOT
设置到您的存储库所在的不同位置(即不与项目的工作目录相同的地方 - 它应该是一些新的地方,CVS将在其中创建其结构),然后add
或import
您需要的一切(不要忘记commit
)。如果你想要另一份工作副本,你应该checkout
来自同一个CVSROOT。