CVS签出正在使用ant挂起

CVS签出正在使用ant挂起,ant,cvs,Ant,Cvs,我正在使用ant从cvs签出文件夹: <cvspass cvsroot=":ext:breddy@cvs.oatsystems.com:/usr/local/cvs" password="passwd"/> <cvs cvsRSH="ssh" cvsRoot=":ext:breddy@cvs.oatsystems.com:/usr/local/cvs" package="atf/home" dest="." passfile=".cvspass"> 它是这样挂起的。C

我正在使用ant从cvs签出文件夹:

<cvspass cvsroot=":ext:breddy@cvs.oatsystems.com:/usr/local/cvs" password="passwd"/>

<cvs cvsRSH="ssh" cvsRoot=":ext:breddy@cvs.oatsystems.com:/usr/local/cvs" package="atf/home" dest="." passfile=".cvspass">

它是这样挂起的。

CVS Ant任务只是对CVS命令本身进行系统调用,因此使用CVS任务而不是自己简单地调用CVS实际上没有什么好处

除了CVS任务之外,我什么都没有遇到过,所以我只是使用
任务来处理CVS签出、提交等。最后,通过
任务调用CVS不会更加低效,也不需要更多的键入,而且同样容易理解


对bhasker的回应
你好,谢谢你的回复。但只有pserver才支持在thr root中提供密码。但我使用的是ext,它给出了以下错误cvs checkout:CVSROOT密码规范仅对cvs checkout有效:pserver连接方法。[签出已中止]-bhasker

我下载了Ant源代码并查看了Java中的cvspass任务。这很有趣

CVS密码以加密格式存储,但它不是一个非常安全的算法。很多程序员都知道这一点,而且有各种各样的程序可以生成和破解密码

任务使用该算法获取您提供的密码,然后将其添加到$HOME目录中的
.cvspass
文件中。事实上,如果你在Windows上使用CVSNT,这将不起作用,甚至可能挂起。(也许这是你的问题?)

我有一个叫做的程序,可以获取密码,然后对其进行置乱。获取该结果并将其添加到
.cvspass
文件中,您将模拟
任务正在执行的操作。
.cvspass
的格式非常简单:

\1 <cvsRoot> <encryptedPasswd>
\1
CVSNT将这些条目写入Windows注册表


您可以将
scramble.pl
添加到项目中。通过
任务运行,然后使用
任务将条目附加到
.cvspass
文件中。如果您在Windows上并使用CVSNT,则可以使用
regedit
添加注册表项来完成此操作。

CVS Ant任务只是对CVS命令本身进行系统调用,因此使用CVS任务而不是自己调用CVS真的没有好处

除了CVS任务之外,我什么都没有遇到过,所以我只是使用
任务来处理CVS签出、提交等。最后,通过
任务调用CVS不会更加低效,也不需要更多的键入,而且同样容易理解


对bhasker的回应
你好,谢谢你的回复。但只有pserver才支持在thr root中提供密码。但我使用的是ext,它给出了以下错误cvs checkout:CVSROOT密码规范仅对cvs checkout有效:pserver连接方法。[签出已中止]-bhasker

我下载了Ant源代码并查看了Java中的cvspass任务。这很有趣

CVS密码以加密格式存储,但它不是一个非常安全的算法。很多程序员都知道这一点,而且有各种各样的程序可以生成和破解密码

任务使用该算法获取您提供的密码,然后将其添加到$HOME目录中的
.cvspass
文件中。事实上,如果你在Windows上使用CVSNT,这将不起作用,甚至可能挂起。(也许这是你的问题?)

我有一个叫做的程序,可以获取密码,然后对其进行置乱。获取该结果并将其添加到
.cvspass
文件中,您将模拟
任务正在执行的操作。
.cvspass
的格式非常简单:

\1 <cvsRoot> <encryptedPasswd>
\1
CVSNT将这些条目写入Windows注册表


您可以将
scramble.pl
添加到项目中。通过
任务运行,然后使用
任务将条目附加到
.cvspass
文件中。如果您在Windows上使用CVSNT,可以使用
regedit
添加注册表项来执行此操作。

Ya我可以使用exec命令,但如何传递密码?在执行过程中,有没有从文件bcoz获取密码的方法我不想手动输入密码密码可以将密码放置在CVSROOT中,您可以通过
-d
参数:
cvs-d:pserver:dweintraub:swordfish@servername:/cvs/root/dir签出模块\u name
。密码是箭鱼。您好,谢谢您的回复。但只有pserver才支持在thr root中提供密码。但我使用的是ext,它给出了以下错误cvs checkout:CVSROOT密码规范仅对cvs checkout有效:pserver连接方法。[checkout aborted]@bhasker查看我的答案后的回复。我可以使用exec命令,但如何传递密码?在执行过程中,有没有从文件bcoz获取密码的方法我不想手动输入密码密码可以将密码放置在CVSROOT中,您可以通过
-d
参数:
cvs-d:pserver:dweintraub:swordfish@servername:/cvs/root/dir签出模块\u name
。密码是箭鱼。您好,谢谢您的回复。但只有pserver才支持在thr root中提供密码。但我使用的是ext,它给出了以下错误cvs checkout:CVSROOT密码规范仅对cvs checkout有效:pserver连接方法。[checkout aborted]@bhasker查看我的答案后的回复。