今天尝试了半天时间,才搞定了cvs服务器在Ubuntu上面的安装。
Linux版本是Ubuntu 9.10,cvsd是通过安装管理器下载的。可是没想到就这么一个基本的应用,配置起来却是如此的麻烦,而最终原因看起来却简单到让人绝倒:在/etc/cvsd/cvsd.conf缺省配置有一行,Listen * 2401,需要把*改成0.0.0.0才能用。当时为了解决这个问题在google上面用了各种脑筋急转弯的组合以后,才在一个地方发现了一个文章中有高手一个帖子的回答中说也许可以改改(只可惜貌似那个楼主在没有尝试这个答案以前就转向了SVN)。
这个看来也许是Ubuntu 9.10的问题,因为看到了几篇9.04成功配置cvs的帖子,其中并没有对这个地方进行特殊设定,貌似缺省是可以的。cvsd这个软件的版本看起来是2005年的,貌似除了cvsnt现在还有redhad的新版本,cvs server已经无人感兴趣再去搞个新的什么了。cvsd在linux独一无二的地位说明这东西实在已经太成熟太基础了,但是Ubuntu却就能生生地在这个阴沟帆船。
这个问题的原因可能有2:1是localhost运行cvsd的非常少见,所以会出问题(我没有尝试是否在别的电脑上可以连接),2. 就是*已经不允许用来替代0.0.0.0。另外,网上有不少看来是彼此copy的instruction貌似都要用到xinetd,然而其实不必。此处先留个tag,以后再做实验。