ant中使用svn检出代码

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

################ant检出svn上的代码####################
1、ant本身需要svnant任务插件支持,才能在ant脚本中获取svn中的内容。下载svnant的zip包,我试验使用的是[url=http://subclipse.tigris.org/svnant.html]svnant1.3[/url],解压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][/size]

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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值