我在本机上装了cvsnt-2.5.03.2151和wincvs1.3版本,然后自己用eclipse中的cvs可以连通,也放了一个
项目在cvs中
管理。使用wincvs可以正常
访问,我在wincvs中使用的连接字符串是:
administrator@127.0.0.1:/cvsroot。我要使用ant把项目
checkout出到本地的路径中进行部署,在
checkout时报错了,错误如下:
checkout:
[cvs] cvs passfile: D:\corp_proj\${cvs.passfile} ignored as it is not readable
[cvs] cvs checkout: warning: unrecognized response `'"ssh"' 不是内部或外部
命令,也不是可运行的程序
[cvs] ' from cvs
servercvs checkout: warning: unrecognized response `或批处理
文件。
[cvs] ' from cvs servercvs [checkout aborted]: end of file from server (consult above messages if any)
BUILD SUCCESSFUL
我的ant是这样写的,运行ant checkout
<!--
CVS的登录路径 -->
<property name="cvsroot" value="administrator@127.0.0.1:/cvsroot"/>
<!-- CVS的登录密码 -->
<property name="cvs_password" value="123"/>
<!-- CVS的密码文件 -->
<property name="cvs_passfile" value="${
project_dir}/ant.cvspass"/>
<!-- CVS中项目的名称 -->
<property name="package" value="management"/>
<!-- CVS中项目的版本 -->
<property name="tagname" value="V_1_0"/>
<!-- CVS项目src本地路径 -->
<property name="cvs_src_dir" value="${project_dir}/cvs_src"/>
<!-- CVS项目
webapp本地文件路径 -->
<property name="cvs_webapp_dir" value="${project_dir}/cvs_webapp"/>
<!-- CVS项目lib本地文件路径 -->
<property name="cvs_lib_dir" value="${project_dir}/cvs_lib"/>
<target name="cvs_init">
<delete dir="${cvs_src_dir}"/>
<delete dir="${cvs_lib_dir}"/>
<delete dir="${cvs_webapp_dir}"/>
<mkdir dir="${cvs_src_dir}"/>
<mkdir dir="${cvs_lib_dir}"/>
<mkdir dir="${cvs_webapp_dir}"/>
</target>
<target name="initpass" depends="cvs_init">
<cvspass cvsroot="${cvsroot}" password="${cvs_password}" passfile="${cvs_passfile}"/>
</target>
<target name="checkout" depends="initpass">
<cvs cvsroot="${cvsroot}" command="checkout" cvsrsh="ssh" tag="${tagname}" package="management/src" dest="${cvs_src_dir}" passfile="${cvs.passfile}"/>
</target>