我正试图使用下面的目标通过ant进行cvs登录。这在windows下运行得很好,但当我在ubuntu框上运行它时,我会不断收到authorization_failed错误。
<target name="cvs_login" unless="cvspass_exists">
<cvspass cvsroot="${env.CVSROOT}" password="" passfile=".cvspass" />
</target>
我在/etc/profile中设置了$CVSROOT变量。
:pserver:<uname>:<pwd>@<server>:/ABC
我是不是错过了什么?
我总是犯这个错误。
cvs导出:授权失败:服务器拒绝用户访问/ABC
如有任何帮助,我们将不胜感激。
很抱歉,我没有以正确的方式提出问题。蚂蚁的任务非常好。
我从命令行尝试了简单的cvs登录,但它仍然会询问我的密码。就在那时,我意识到我的$CVSROOT env变量被忽略了,cvs正在使用cvs/Root文件中的pserver设置。这个文件缺少密码,因此我的蚂蚁任务无法登录。
在互联网上搜索了很多之后,我发现CVS/Root总是优先于$CVSROOT。为了解决这个问题,我不得不在~/.cvsrc文件中做以下条目。
cvs -d :pserver:<uname>:<pwd>@<server>:/ABC
最后,我的蚂蚁任务成功了!!。经过三天的努力,我终于找到了解决办法。希望这能帮助到别人。
你能从Ubuntu盒子上的命令行登录到你的CVS应用程序吗?
我不会为CVS Ant任务而烦恼。如果您查看源代码,您将看到所有cvs任务都是直接执行cvs
命令行命令。如果没有安装CVS命令行,则CVS任务将无法工作。它所做的只是给你的开发任务增加一层额外的伤害。
相反,只需使用<exec/>
任务调用CVS命令即可。这将使您更清楚地了解正在发生的事情。