CVS登录问题 - 通过ant

时间:2013-08-09 13:13:29

标签: ant cvs

我正在尝试使用以下目标通过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

任何帮助都将不胜感激。

2 个答案:

答案 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命令即可。这将使您更加了解正在发生的事情。

相关问题