Linux
CVS 命令列出所有可用的模組來結帳?
我在 bash shell 中執行 CVS。
我只是想看看哪些模組可用於結帳。
我已經研究了一段時間,我唯一想到的是:
cvs checkout -c
它執行但什麼也沒顯示。現在我知道可能沒有模組可以簽出,但這對我來說更像是一個猜測,並且解決猜測很少能奏效。
更新:
我正在執行版本 1.11.23
顯然這個版本不支持
cvs ls
Cheers。
以下hackery 應該適用於 cvs 的 1.11.* 客戶端和伺服器版本。我想它可以與其他人一起使用,但這些是我在本地測試的版本。
mkdir -p dummy/CVS cd dummy echo . > CVS/Repository touch CVS/Entries cvs -d$CVSROOT -n co . | awk '{print $5}'
要將此應用於 cvs 層次結構中的任意嵌套目錄,匹配的本地目錄也必須存在。要查找
$CVSROOT/test_project/some_subdir
(例如)下可用的目錄,以下似乎可行。cd dummy mkdir -p test_project/some_subdir cvs -d$CVSROOT -n co test_project/some_subdir
如果 awk 不符合您的預期,請放棄。輸出可能與我得到的略有不同。
如果您直接使用 cvs 有線協議,您可以在沒有目錄駭客的情況下做類似的事情,我相信,但我必須探勘更多才能再次解決這個問題。(我相信 Zend/Eclipse 在檢測到較舊的 cvs 伺服器版本時會這樣做。)