Linux

CVS 命令列出所有可用的模組來結帳?

  • August 13, 2013

我在 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 伺服器版本時會這樣做。)

引用自:https://serverfault.com/questions/529969