Use ant checkout sourcecode from CVS/SVN

build.xml for CVS

<?xml version="1.0"?>
<project name="Example Remote Build for CVS" default="checkout" basedir=".">

	<property name="local_root" value="local_project_root"/>
	<property name="remote_cvsroot" value=":pserver:builder@server_ip:/cvsroot" />
	
    <target name="checkout"> 
  	    <cvspass cvsroot=":pserver:builder@server_ip:/cvsroot" password="builder"/> 
		<echo message="Checking out the required sources from CVS"/>		
        <cvs cvsroot="${remote_cvsroot}" quiet="true" command="checkout -P dir/project_name" dest="${local_root}" compression="true" />
    </target> 
	
</project>

build.xml for SVN

when we want to use ant checkout code from SVN, we need svnant tool which SVN supported.

For more information, please refer to the following links.

http://subclipse.tigris.org/svnant/svn.html

<?xml version="1.0"?>
<project name="Example Remote Build" default="checkout" basedir=".">

	<property name="ant_home_lib" value="...../apache-ant-1.9.3/lib"/>
	<property name="local_root" value="local_project_root/"/>
	
	<!-- the following jar is needed to SVN --> 
	<path id="svnant.classpath">
          <pathelement location="${ant_home_lib}/svnant.jar"/>
          <pathelement location="${ant_home_lib}/svnkit.jar"/>
          <pathelement location="${ant_home_lib}/svnClientAdapter.jar"/>
          <pathelement location="${ant_home_lib}/svnjavahl.jar"/>
          <pathelement location="${ant_home_lib}/*.jar"/>
    </path>
    <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" />
	  
  <svnSetting
		svnkit="false"
		javahl="false"
		username="name" 
		password="pwd"
		id="svn.settings"/>
  
	<target name="checkout">  
		<svn refid="svn.settings" >  
			<checkout url="http://ip/repos/prject_name/trunk/" destPath="${local_root}" revision="HEAD"/>   
		</svn>   
	</target>  
	
</project>

----

猜你喜欢

转载自syc001.iteye.com/blog/2188705
今日推荐