我正在尝试使用以下目标通过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 export:授权失败:服务器拒绝访问/ ABC for user
任何帮助都将不胜感激。
答案 0 :(得分:2)
对不起,我想我没有以正确的方式提出我的问题。蚂蚁的任务非常好。
我从命令行尝试了简单的cvs登录,它仍然会要求我输入密码。那时我意识到我的$ CVSROOT env变量被忽略了,而cvs正在使用CVS / Root文件中的pserver设置。此文件缺少密码,因此我的ant任务无法登录。
在互联网上进行了大量的Google搜索后,我发现CVS / Root总是优先于$ CVSROOT。要解决这个问题,我必须在〜/ .cvsrc文件中输入以下内容。
cvs -d :pserver:<uname>:<pwd>@<server>:/ABC
最后,我的蚂蚁任务工作!!拉了3天后,我终于找到了解决办法。希望这有助于某人。
答案 1 :(得分:1)
您可以从Ubuntu盒子的命令行登录您的CVS应用程序吗?
我不打扰CVS Ant任务。如果查看源代码,您将看到所有cvs任务正在执行cvs
command line command directly。如果您没有安装CVS命令行,则CVS任务将不起作用。它所做的只是为您的开发任务增加额外的伤害。
相反,只需使用<exec/>
任务调用CVS命令即可。这将使您更加了解正在发生的事情。