`

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>

 

 

 

----

 

 

分享到:
评论

相关推荐

    SVN安装和采用http或https访问

    SVN(Subversion)是一种版本控制系统,用于管理文件和目录的历史版本。SVN资源库通常使用特定协议访问,比如svn://或***。通过安装SVN并配置它使用http或https协议,用户可以从远程客户端进行访问。以下是从给定...

    CVS和SVN配置学习

    - SVN:`svn add`和`svn commit`对应CVS的操作,此外`svn status`查看状态,`svn diff`查看差异,`svn merge`或`reintegrate`处理分支合并。 7. 分支管理: - CVS分支:CVS的分支通过` cvs tag`命令创建,然后...

    Ant To Download the code from SVN automatically

    标题“Ant To Download the code from SVN automatically”涉及的是使用Apache Ant工具自动化从Subversion (SVN) 下载代码的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,尤其在Java项目...

    ant操作SVN的jar包

    `svnant`是Ant的一个任务库,它提供了与SVN交互的能力,允许你在Ant脚本中执行诸如checkout(检出)、commit(提交)、update(更新)等SVN命令。 要使用`svnant`,首先需要将其添加到Ant的类路径中。`svnant-1.1.0...

    ant学习之集成svn

    3. 使用Ant SVN任务:Ant提供了如`svncheckout`、`svncommit`等任务,可以方便地执行SVN操作。在构建脚本中调用这些任务并传入相应的参数。 4. 自动化工作流:结合Ant的其他任务,如编译、测试和打包,可以创建一个...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    在给定的场景中,"ant 脚本从svn上取代码打包代码全,同时包括相关的jar包",这意味着我们需要了解如何用Ant配合Subversion(SVN)进行代码管理,并打包项目,同时处理依赖的jar文件。 首先,让我们来看看Ant脚本的...

    google checkout source code

    《谷歌Checkout源代码详解:信用卡支付处理》 在IT领域,支付系统是电子商务的核心部分,而Google Checkout作为曾经流行的在线支付解决方案,其背后的源代码无疑蕴含了大量的技术细节和设计智慧。本文将深入探讨...

    svn可能碰到的问题20181151

    SVN常见问题解决方案 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。然而,在使用SVN时,用户可能会遇到一些问题,本文将详细介绍这些问题的解决方案。 问题一:更新冲突 在使用SVN...

    SCM&CVS&SVN 学习资料

    【SCM&CVS&SVN 学习资料】 SCM(Software Configuration Management,软件配置管理)是一种在软件开发过程中用于版本控制、变更管理和项目跟踪的工具。它确保了团队在开发过程中的协同工作,避免代码冲突,并提供了...

    ant打包的代码,包括从svn上获取代码

    在实际应用中,`build.xml`文件会包含一系列Ant任务,比如`svnCheckout`来从SVN检出代码,`javac`来编译Java源码,`junit`来运行测试,以及`jar`或`war`来打包应用。这些任务可以通过Ant的条件语句和循环结构进行...

    linux下svn安装笔记带钩子

    #/usr/local/svn/bin/svn checkout svn://192.168.0.10/svnlib /usr/local/nginx/html ``` 这条命令将远程仓库`svnlib`检出到本地`/usr/local/nginx/html`目录。 2. **更新本地工作副本**: ```bash #/usr/...

    linux 安装svn并实现本地同步服务器

    Linux 安装 SVN 并实现本地同步服务器 本文将指导读者在 Linux 环境下安装 SVN(Subversion),并使用钩子脚本实现本地提交后自动同步代码文件到服务器的网站目录下。 安装 SVN 首先,使用 yum 命令安装 SVN: `...

    Ant SVN依赖JAR包

    2. **Ant的SVN Task**: Apache Ant提供了`svnant`任务,这是一个第三方插件,扩展了Ant的功能,使其能够执行SVN操作,如 checkout、update、commit等。要使用`svnant`,你需要下载`svnant.jar`和`svnClientAdapter....

    SVN 冷备方式

    ### SVN冷备方式详解 ... svn checkout /coSVNServerUrl. ``` 以上便是SVN冷备方式的详细安装与配置流程,通过这种方式可以在不影响日常工作的前提下实现对SVN仓库的有效备份,提高系统的可靠性和安全性。

    ant svn插件jar包

    Ant SVN插件是将这两者结合的关键,它允许Ant脚本直接与SVN服务器进行交互,执行诸如 checkout、update、commit等操作。下面我们将深入探讨Ant SVN插件及其使用。 首先,我们需要明白Ant是什么。Ant是基于Java的...

    SVN基本指令

    SVN_CHECKOUT_DIR$ svn mv filenamenew_filename ``` **9. Revert**: 撤销未提交的本地修改,恢复到上次提交的状态。 ``` SVN_CHECKOUT_DIR$ svn revert [file|directory] ``` #### SVN文件状态标识 - `?`:...

    使用svnant插件让ant支持从svn更新项目

    &lt;taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="path/to/ant-contrib.jar"/&gt; &lt;typedef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpath="path/to/svnant.jar"/...

Global site tag (gtag.js) - Google Analytics