2014-07-01 26 views
2

考慮:
-there是CVS一定的模塊,我們稱之爲test_module
-there是我已經申請了一定的標籤,讓我們把它test_tagCVS:如何列出具有特定標籤的所有文件,包括其修訂版本號?

現在,我怎麼能得到所有的列表模塊'test_module'中的文件已被標記爲'test_tag',包括它們的CVS修訂版號?

輸出應該是這樣的:

/path/to/file1 1.2 
/path/to/file2 1.2.4.2 
/path/to/file3 1.3 

我有一箇舊的CVS版本(1.11東西),我無法改變自己。它沒有'cvs ls'命令。

回答

0

我假設你沒有權限訪問CVS服務器。

你必須簽出工作空間到這個標籤cvs co -r test_tag test_module

然後你必須得到每個文件的版本。你有任

  • 選擇上做的所有文件find,在CVS目錄不包括與對每個文件運行cvs statusgrep荷蘭國際集團的版本。這是慢得多的,但只使用用戶級別的命令。
  • find所有CVS/Entries文件和cat它們,grep輸出目錄條目,並使用awk只打印文件名和版本。您需要少量的技巧才能將路徑添加回文件。這可能是你最好的選擇。它速度要快得多,但是你正在進入CVS元數據文件,你不應該把它看作是最終用戶。
相關問題