`

ant中使用svn检出代码

阅读更多
[size=large][size=large][size=large]    之前在http://sunshineyao.iteye.com/admin/blogs/996480中写到ant从cvs上checkout代码并且编译。而最近项目由CVS迁往到了SVN,构建脚本也需要修改,最起初以为只要将cvs标签换成svn的标签即可,后来发现不是那么一回事情,现将利用ant脚本迁出svn代码的做法记录如下。

      ################ant检出svn上的代码####################
1、ant本身需要svnant任务插件支持,才能在ant脚本中获取svn中的内容。下载svnant的zip包,我试验使用的是svnant1.3,解压zip包并将lib目录的下的svnant.jar,svnClientAdapter.jar,svnjavahl.jar,svnkit.jar包放入ant home/lib目录下

2、 编写脚本:
       <property name="urlRepos" value="http://ip:port/svn/PayDB/code/trunk/TestAxis" />
    <property name="svn_login" value="****" />
    <property name="svn_password" value="****" />
    <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.classpath" />
<!-- 这里将javahl设为true是为了使用纯java实现的svn来访问中间层,而不是使用svn的二进制命令行客户端 -->
    <svn username="${svn_login}" password="${svn_password}" javahl="true">
        <checkout url="${urlRepos}" revision="HEAD" destPath="e:\svnant\" />
    </svn>

3、 抛出异常:
    http://iamlibo.iteye.com/blog/274393: 报错
      [svn] svn: Failed to add file '.classpath': object of the same name already exists

   google了一下找到了如下的解决办法:
  
出现这种情况大多是由于原有的目录是使用svn更新的,并且指定了一个更新的url,比如说http://192.168.10.1/svn/xxx,如果此url由于某种原因无法使用,而换成了http://192.168.10.2/svn/xxx,那么要实现从第二个url取出文件,仅仅将用于更新的shell脚本中的url替换成最新的是不够的,马上就会出现标题中的提示,解决办法如下:
按ctrl+f查找*.svn,全部删除

A.保留工程目录,将此目录下的所有文件清空(主要是原有的svn文件的干扰)

B.运行更新脚本,将工程从svn中取出到该目录。

4、 试验过程中了还发生了一个小异常:
    Resource is out of sync with the file
system : '/project/WebContent/js/resource.js'
    查阅资料后发现这是文件系统不同步的问题,是因为在eclipse之外对工程中的resource进

行修改引起的;但是,有时没有在eclipse之外进行修改,也会报类似的错误。
解决办法:需要手动刷新一下资源管理器。
(1)在eclipse中,工程目录右键,选择F5(refresh)
(2)设置eclipse自动刷新。
  通过Window->Preferences->General->Workspace,选中Refresh automatically
[/size][/size][/size]

附参考资料:
1、http://subclipse.tigris.org/svnant/svn.html
2、http://xiaohu0901.iteye.com/blog/891077


Suse Linux下载链接: http://server.vavai.com/linux/SLES/

http://proisk.ru/?q=sles+dvd+iso

http://cdn.novell.com/prot/x4q3cbksW7Q~/SLES-11-SP1-DVD-x86_64-GM-DVD1.iso



4、关于应用平台出图标的处理
     从designer包入手,重要的几个类如下:
   OsComponentPart.as; DiagramUtils( createComponentViewModel方法、);
   EditPartFactory.as中负责创建相应的EditPart

     画板中的图片名字来源于ovf中; PaletteFactory.as中存放了虚拟系统分类的相关信息;

     A、ImageRegistry.as中的init()方法添加的图片针对的是虚拟设备右上角的小图标而与面板pallete中的图标无关

     B、AppPlatformEditView——initEditor() ——Editor.as——setVirtApplianceGroups 方法——PaletteFactory.createDefaultToolEntry方法
          Editor.as中的initializeToolbarViewer 方法;
          方法中virtApplianceGroups 来源于B中的线索

http://www.torrentstate.com/SLES11+SP2+x64.html

http://download.novell.com/Download?buildid=K8fkolaEjDk~


<fx:Script>
<![CDATA[
private function clickHandler():void{
gp.scaleX = 2;
gp.scaleY = 2;
}
]]>
</fx:Script>

<s:Group id="gp" left="300" top="200" width="100" height="100" click="clickHandler()">
<s:TextArea x="{-gp.width/2}" y="{-gp.height/2}" width="100%" height="100%"/>
</s:Group>

圆通快递单号: W624432017
分享到:
评论

相关推荐

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

    在这个例子中,`checkout`目标使用了`exec`任务来执行SVN命令,将代码检出到指定的目录。`compile`目标则使用`javac`任务编译源代码,其中`classpathref`属性指定了依赖的jar包。`classpath`路径定义了一个包含所有...

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

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

    ant学习之集成svn

    标题“ant学习之集成svn”涉及的是在Java项目中使用Apache Ant工具来集成Subversion(SVN)版本控制系统的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,而Subversion则是一种广泛使用的...

    ant操作SVN的jar包

    在这个例子中,我们定义了一个名为`svn-checkout`的目标,它会使用`svn`任务从指定的URL检出代码到项目目录下的`src/main/java`。`username`和`password`属性用于身份验证,`url`属性是SVN仓库地址,`destpath`则是...

    SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明

    通过右键菜单,可以将本地文件夹标记为“SVN检出”,从而获取服务器上的代码。之后,所有对文件的修改都可以通过SVN进行版本控制,如提交、更新、合并等操作。 接下来是Ant的安装。通常,你需要下载最新版本的Ant...

    ant相关-svn-分支

    要在Ant脚本中使用SVN功能,我们需要将`svnant.jar`添加到Ant的类路径中,然后定义一个`subversion`类型的属性,指定SVN的可执行文件路径。 在Android或Adobe AIR项目中,我们可能需要在构建流程中拉取最新代码,这...

    利用ant脚本 自动构建svn增量.docx

    - **脚本内容**:定义目标(target)和任务(task),如`checkout`用于检出代码,`increment`用于执行增量构建,`compile`用于编译代码,`package`用于打包,`deploy`用于部署。 - **自定义任务**:如果需要自定义...

    Ant+Junit+Svn实现自动单元测试

    - build.xml文件中定义了多个目标(target),包括清理、从Svn检出代码、运行JUnit测试等。 - 使用`&lt;path&gt;`元素定义类路径,包括Svn相关的jar文件。 - 使用`&lt;taskdef&gt;`元素加载Svn任务的定义,如`&lt;svn&gt;`标签。 -...

    自动获取svn代码并且编译发布

    在这个场景中,Ant 被用来编写构建脚本,以执行从 SVN 检出代码、编译、以及发布等任务。 3. **SvnAnt**: SvnAnt 是 Subversion 和 Ant 的集成,提供 Ant 任务来操作 SVN,比如检出、提交、更新等。要使用 SvnAnt,...

    antsvn更新打包部署提交自动化

    标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...

    Ant SVN依赖JAR包

    在上面的示例中,我们定义了一个名为`checkout`的目标,使用`svn`任务从指定的SVN仓库检出代码到本地`src/main/java`目录。 4. **执行Ant任务**: 现在,你可以通过运行Ant的`checkout`目标来执行SVN检出操作。...

    ant svn插件jar包

    在这个例子中,我们定义了一个名为`checkout`的目标,它会从指定的SVN URL检出代码到本地的`src/main/java`目录。`username`和`password`属性用于身份验证,这在实际环境中应该谨慎处理,避免明文暴露。 除了`...

    Jenkins+SVN+Ant持续集成环境配置笔记.pdf

    Eclipse通过安装SVNsite插件与SVN进行集成,支持将项目检入检出版本库,并通过Team菜单与SVN进行交互。 接下来是Jenkins的安装和配置。Jenkins的安装简单,从官方网站下载压缩包后解压即可,通过浏览器访问指定的...

    使用SVN,Ant制作发布版本

    1. **从SVN中取出最新版本**:首先需要使用SVN工具从版本控制系统中检出最新的源代码。这一步是为了确保使用的是最新版本的代码。 ```xml &lt;svn checkout="https://example.com/svn/repo/trunk" username="${...

    Ant To Download the code from SVN automatically

    这段代码将从指定的URL检出代码到本地的"src/main/java"目录。 4. **运行Ant脚本**: 有了配置好的build.xml文件后,你可以通过在命令行中输入`ant`来执行脚本,它会按照你在文件中定义的顺序执行任务,从而自动...

    ant_svnant_jar包 文档

    最后,`checkoutfromsvn_suqiang.zip`可能是一个包含具体Ant构建脚本和相关资源的压缩包,用于演示如何使用Ant和SVNant从SVN检出代码的实例。 总之,Ant与SVNant的结合使用使得开发者能够轻松地在构建流程中集成...

    jenkins+svn+maven构建

    下面我们将详细介绍Jenkins的基本概念、原理、部署方法、持续集成原则、常用编译工具、SVN检出代码、构建过程、war文件发布、代码回滚等知识点。 Jenkins简介 Jenkins是一款基于Java的自动化构建工具,能够帮助...

    svnant-1.1.0-RC2.zip

    3. 使用示例:下面是一个简单的示例,演示如何使用svnant-1.1.0-RC2从SVN仓库检出代码: ```xml &lt;svn username="your-username" password="your-password"&gt; &lt;checkout url="http://svn.example....

    一键部署demo+jetty+svn+ant配置

    确保脚本能够从SVN检出最新代码,并自动构建应用。 4. **设置Jetty**:下载并安装Jetty服务器。配置Jetty以监听特定端口,并加载你的应用。你可以将应用的WAR文件(Web应用程序归档)部署到Jetty的webapps目录,...

Global site tag (gtag.js) - Google Analytics