CVS命令列出所有可用的模块来结帐?

我在bash shell中运行CVS。

我只是想看看哪些模块可用于结帐。

我一直在研究一段时间,我唯一想到的是:

cvs checkout -c 

它执行但什么也没有显示。 现在我知道它可能没有模块可以结帐,但是对于我来说这更像是一个猜测,并且很难预测。

更新:

我正在运行版本1.11.23

显然这个版本不支持cvs ls干杯。

下面的hackery应该可以用于1.11。*客户端和服务器版本的cvs。 我想它会与其他人一起工作,但这些是我在本地testing的版本。

 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线协议,你可以做一个类似的事情,没有目录hackery,我相信,但我不得不再挖掘一堆,再次sorting。 (我相信,当Zend / Eclipse检测到一个较旧的cvs服务器版本时,它会这么做。)

如果你的CVS版本够新,你应该可以做一个

 cvs ls 

如果没有,你可能只需要到CVS服务器来检查回购本身。