2010-04-25 124 views
0

我试图让反正那是一个特定的文件, 所做的所有修改的日志,但我似乎愚蠢到做:(从CVS版本库中获取修订

检出一个模块,我下面

CVSROOT="/home/projects/stuff/" cvs co myworkingdir 

myworkingdir内我有一个名为paper.tex testfile的从这个我想尝试 得到修订版,但我尝试以下,但没有什么工作......

CVSROOT="/home/projects/stuff/" cvs log paper.tex 
cvs log: cannot open CVS/Entries for reading: No such file or directory 
cvs log: nothing known about paper.tex 

-bash-3.2$ CVSROOT="/home/projects/stuff/" cvs log myworkingdir/paper.tex 
cvs [log aborted]: no such directory `myworkingdir' 

任何人都知道如何才能在myworkingdir模块中获取paper.tex文件 的修订日志?

非常感谢您的帮助! Claus

+0

这听起来像结账出了问题,CVS文件实际上并不存在。你可以检查其他CVS操作是否工作(如提交,更新等)? – WildCrustacean 2010-04-25 23:13:17

+0

是的,它看起来好像他们的工作。所以它应该按照我所做的方式工作?谢谢 – Rob 2010-04-25 23:19:47

+0

我不相信你的命令有什么问题,虽然我不是100%确定的。 myworkingdir/paper.tex文件是否在那里?是myworkingdir /那里隐藏的CVS目录? – WildCrustacean 2010-04-25 23:34:17

回答

0

错误“无法打开CVS /条目进行读取”通常意味着您在运行该命令时不在沙箱内(即从CVS检出文件夹)。
另请注意,cvs log将永远不会使用CVSROOT环境变量。而是从当前目录的沙箱元数据(即./CVS/Root文件)中读取连接字符串。这也是您运行cvs log时需要位于有效沙箱内的原因。

如果你想记录文件中没有检查出来,你可以做到以下几点:

cvs -d/home/projects/stuff rlog myworkingdir/paper.tex 

然而,是/ home /项目/东西真的是你的资料库中的位置?或者它可能更像是你的工作副本的位置?如果它是你的仓库的位置,那么应该有一个文件夹/ home/projects/stuff/CVSROOT,其中包含各种管理文件(例如模块,loginfo,commitinfo,cvswrappers等)。

无论如何,请确保您的工作副本完全位于其他地方(即不在/ home/projects/stuff下的任何位置)。

相关问题