2010-04-18 56 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