在CVS存储库中签出一个文件的多个修订版

时间:2010-04-18 12:52:58

标签: repository cvs

要结帐我使用以下命令

CVSROOT =“/ home / projects / stuff /”cvs co mywork

使用mywork目录我有文本文件和图片,即看起来像什么 像这样

- paper.tex
- pic1.jpg
- pic2.jpg
etc.

特别是,我有兴趣查看paper.tex的所有版本。 有没有办法可以立即检查此文件的所有修订版?或者哪个命令 我可以用来查看何时对此特定文件进行了修订?

非常感谢你的帮助, 安德鲁

4 个答案:

答案 0 :(得分:0)

使用TortoiseSVN,只需右键单击文件日志,然后选择 TortoiseSVN / Show Log 。这将仅显示文件被修改的修订。然后,您可以右键单击每个修订,然后选择将修订保存到...

答案 1 :(得分:0)

要查看所有修订版,可以使用cvs log命令

cd mywork
cvs log paper.tex

要获取所有命令的列表,请使用:

cvs --help-commands

要获得特定命令的帮助,请使用-H,例如。对于log命令:

cvs -H log

假设您有bash或其他强大的shell,您可以查看一个文件的所有修订版,如下所示:

FN="paper.tex" && for REV in `cvs log $FN | grep "^revision " | cut -c10-`; do cvs co -p -r $REV $FN > "$FN-rev$REV"; done

答案 2 :(得分:0)

似乎你需要回购镜像,然后尝试cvssuck http://freecode.com/projects/cvssuck

答案 3 :(得分:0)

您可以使用此命令显示文件的所有修订版本:

  

cvs rlog -N mywork / paper.tex

这将显示文件的每个版本的所有版本和日期。一旦知道了所需的修订版,就可以使用此命令查看它:

  

cvs co -rX.Y mywork / paper.tex