2010-04-18 60 views
2

要结帐我用下面的命令结帐多个版本

CVSROOT =“/家庭/项目/材料/”便利店合作MYWORK

与MYWORK目录我有文本文件作为以及图片,即,看起来是 这样

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

特别是,我很感兴趣,检查出paper.tex的所有版本,随着时间的推移。 有没有办法让我一次检查这个文件的所有修订版?或者我可以使用哪个命令 来查看何时对此特定文件进行了修订?

许多感谢您的帮助, 安德鲁

+0

你想看到的日志文件或每个变化的差异? – 2010-04-18 12:55:53

+4

评论说CVS,标题和标签说SVN。它是什么? – elias 2010-04-18 12:57:01

+0

对不起,这是CVS,我的道歉!理想情况下,我希望将这个文件作为每个版本的整体看起来如何。换句话说,如果有3个修订版本,比我想签出3个文件,每个文件都反映了修订提交时的内容 – Andrew 2010-04-18 13:07:42

回答

0

在TortoiseSVN中,只需右键单击该文件日志,并选择TortoiseSVN的/显示日志。这将只显示修改文件的修订版本。然后你就可以在每次修订右键单击并选择保存版本至...

+0

谢谢,但理想情况下我正在寻找CVS的命令行。谢谢! – Andrew 2010-04-18 13:11:24

+0

@Andrew:那你为什么在标题中加上'tortoisesvn'和'svn'并且加上'SVN'? – RedFilter 2010-04-18 13:35:57

+0

对不起,我的错误 – Andrew 2010-04-18 14:10:13

0

要查看所有的修改,你可以使用cvs log命令

cd mywork 
cvs log paper.tex 

要获得所有命令的列表使用:

cvs --help-commands 

并获得有关特定命令使用-H的帮助,例如。日志命令:

cvs -H log 

假设你有一个bash或其他一些强大的外壳,你可以检查出一个文件的所有版本一段时间是这样的:

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

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

cvs rlog -N mywork/paper.tex

这将显示文件的每个版本的所有版本和日期。一旦你知道你想要什么,你的修订可以使用这个命令来检查出来:

CVS合作-rX.Y MYWORK/paper.tex