2009-11-12 61 views
0

一個非常令人尷尬的問題:我已經指定了我的CVS根目錄,並且在 這個CVS根目錄下有一個倉庫,我們稱之爲REP。在REP中,我有 文件TEST.TXT,我希望看到它的所有修訂。不幸的是, 我不能得到這個工作,我試過如下:CVS的歷史....不能得到它的工作

cvs history TEST.TXT 
cvs history /REP/TEST.TXT 
cvs history REP/TEST.TXT 

任何一個知道我做錯了嗎?我錯過了一個命令,告訴CVS我指的是哪個存儲庫 ?

非常感謝!

+0

什麼是當您嘗試使用「cvs歷史」命令,你所看到的症狀?你的CVSROOT環境變量的設置是什麼? – shoover 2009-11-12 18:34:42

+0

順便說一句'cvs history'主要是一個機器可讀的文本信息轉儲,很難被人讀取。你確定要這麼做,而不是'cvs log',它提供了人類可理解的形式的歷史? – 2009-11-12 18:56:49

回答

1

我依稀記得CVS ... :-)

通常的方式來告訴存放所使用的是與CVSROOT環境變量CVS。如果存儲庫位於localhost上,那麼這可能只是一個完整的路徑名。

在文件上獲取修訂歷史記錄的常用方法不是檢查存儲庫範圍的歷史文件,而是運行cvs log命令,該命令將提取給定文件或子樹的rcs修訂信息。

例子:

$ echo $CVSROOT 
/home/ross/cvs 
$ cvs log q.rb 

RCS file: /home/ross/cvs/R3/q.rb,v 
Working file: q.rb 
head: 1.1 
branch: 1.1.1 
locks: strict 
access list: 
symbolic names: 
    R1: 1.1.1.1 
    ROSS: 1.1.1 
keyword substitution: kv 
total revisions: 2; selected revisions: 2 
description: 
---------------------------- 
revision 1.1 
date: 2009-11-12 10:36:27 -0800; author: ross; state: Exp; commitid: MlYKy8V908Lmagbu; 
branches: 1.1.1; 
Initial revision 
---------------------------- 
revision 1.1.1.1 
date: 2009-11-12 10:36:27 -0800; author: ross; state: Exp; lines: +0 -0; commitid: MlYKy8V908Lmagbu; 
initial import 
=============================================================================