`

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics