多年来,我们一直在团队中使用CVSNT,没有出现任何问题。我们安装的CVSNT在Windows Server 2003 Enterprise Edition上运行。我们使用的是CVSNT 2.0.51d和CVS锁定服务2.5.05。
不幸的是,我们昨天开始遇到CVS的问题。看起来CVS有一个问题,导致CVS锁定服务出现问题。当我们尝试签出模块、列出文件的历史记录、执行CVS更新等时,会出现以下错误。在本例中,我们在签出时会看到以下错误:
Failed to obtain lock on /cvs/MyProject/.myFilename,v: FAIL Unknown flag 'Full'
我们有五个CVS模块。当我们尝试签出五个模块中的任何一个时,我们都会看到这个错误。我们最近也没做什么异常的事。昨天,我们确实在其中一个模块中创建了一个CVS分支,以及典型的提交,但我们以前创建过分支,并完成了数千次签入。
CVS ls命令不会失败。其他简单的命令也不会失败。我猜是锁出了问题。我们确实尝试过在调试模式下运行CVS锁服务(cvslock-test),但当我们使用CVS客户端进行连接时,没有看到任何异常的调试消息。
我们目前还使用pserver方法连接到我们的CVS服务器。当我登录到我们的Windows服务器(CVS服务器所在的位置),在该服务器上本地运行CVS客户端并使用本地方法进行连接时,CVS签出工作正常!
有人能提供一些想法来帮助我们解决这个问题吗?
这似乎与cvslock有关。以下内容似乎解决了主要问题:*在任务管理器中查找并杀死cvslock*以管理员身份运行"cvslock-i"*进入服务并确保cvslock已经启动。