在ant中使用cvs功能自动完成每日构建。

该博客介绍了一项信息技术功能,即自动从CVS中检出模块,进行编译,将编译后的class文件打包成jar,再提交到CVS服务器指定位置,还提及了build.xml文件,最后说明在win2k中设置计划任务即可完成。
实现的主要功能是:自动从cvs中check out模块,然后编译,把编译后的class打成jar,再commit到cvs服务器的指定位置。
build.xml
代码:

<?xml version="1.0"?>
<project name="gnt Auto build" basedir="." default="build">

    <!-- The CVSROOT value -->
    <property name="cvsroot" value=":pserver:dhf:@192.168.0.200:D:/cvs_repository_z"/>
    <property name="cvs.password" value=""/>
 
    <property name="ywzcpt.dir" value="${basedir}/ywzcpt"/>
    <property name="ywzcpt.module.name" value="ywzcpt"/>
   
    <property name="zfyw.dir" value="${basedir}/zfyw"/>
    <property name="zfyw.module.name" value="zfyw"/>

    <property name="external.dir" value="${basedir}/external"/>
    <property name="external.module.name" value="external"/>
   
    <property name="cvs-op" value="co " />
    <!-- Initializing -->
    <target name="init">
        <tstamp>
            <format property="today" pattern="yyyy-MM-dd hh:mm:ss"/>
        </tstamp>
        <echo message="${today}" />
    </target>
   
    <target name="prepare" depends="init" >
        <cvspass cvsroot="${cvsroot}" password="${cvs.password}" passfile="ant-cvs.cvspass"/>
    </target>
   
    <target name="external-check-out" depends="prepare">
        <cvs cvsRoot="${cvsroot}" package="${external.module.name}"
             passfile="ant-cvs.cvspass"/>
    </target>
   
    <!-- Retrieve the ywzcpt module -->
    <target name="ywzcpt-check-out" depends="external-check-out">
        <delete dir="${ywzcpt.module.name}"/>
        <cvs cvsRoot="${cvsroot}" package="${ywzcpt.module.name}"
             passfile="ant-cvs.cvspass"/>
    </target>

    <target name="zfyw-check-out" depends="external-check-out">
        <delete dir="${zfyw.module.name}"/>
        <cvs cvsRoot="${cvsroot}" package="${zfyw.module.name}"
             passfile="ant-cvs.cvspass"/>
    </target>

    <!-- cvs checkout -->
   
    <target name="check-out">
        <antcall target="external-check-out" />
        <antcall target="ywzcpt-check-out" />
        <antcall target="zfyw-check-out" />
    </target>
   
    <!-- build XSP framework -->
    <target name="build">
        <echo message="+=============================================+" />
        <echo message="|     Start Building GNT for compilation      |" />
        <echo message="+=============================================+" />
       
        <antcall target="ywzcpt-build" />
       
       
        <echo message="+=============================================+" />
        <echo message="|      End Building GNT for compilation       |" />
        <echo message="+=============================================+" />
       
    </target>
   
    <target name="ywzcpt-build" depends="ywzcpt-check-out">
        <echo message="+---------------------------------------------+" />
        <echo message="|    Start Building ywzcpt for compilation    |" />
        <echo message="+---------------------------------------------+" />

        <ant antfile="build.xml" dir="${ywzcpt.module.name}" output="ywzcpt.log" />

        <property name="ywzcpt.add" value="add ./build/log/*.log ./build/*.jar ./build/*.war"/>
        <property name="ywzcpt.commit" value="commit -m '${today}' ./build/log/*.log ./build/*.jar

./build/*.war"/>
       
        <ant antfile="build.xml" dir="${ywzcpt.module.name}" target="commit-build" />
       
        <echo message="+---------------------------------------------+" />
        <echo message="+     End Building ywzcpt for compilation     |" />
        <echo message="+---------------------------------------------+" />
    </target>
   
    <target name="zfyw-build" depends="zfyw-check-out, ywzcpt-build">
        <echo message="+---------------------------------------------+" />
        <echo message="|    Start Building ywzcpt for compilation    |" />
        <echo message="+---------------------------------------------+" />

        <ant antfile="build.xml" dir="${zfyw.module.name}" output="zfyw.log" />

        <property name="zfyw.add" value="add ./build/log/*.log ./build/*.jar ./build/*.war"/>
        <property name="zfyw.commit" value="commit -m '${today}' ./build/log/*.log ./build/*.jar

./build/*.war"/>
       
        <ant antfile="build.xml" dir="${zfyw.module.name}" target="commit-build" />
       
        <echo message="+---------------------------------------------+" />
        <echo message="+     End Building ywzcpt for compilation     |" />
        <echo message="+---------------------------------------------+" />
    </target>

    <target name="clean" >
        <delete dir="${ywzcpt.module.name}"/>
    </target>
 
</project>

ywzcpt/build.xml片断:
代码:

    主要实现commit功能
    <target name="commit-build">
        <cvs cvsRoot="${cvsroot}" passfile="${root.dir}/ant-cvs.cvspass"
             command="${ywzcpt.add}"/>
        <cvs cvsRoot="${cvsroot}" passfile="${root.dir}/ant-cvs.cvspass"
             command="${ywzcpt.commit}"/>
    </target>

最后,在win2k中制定一个计划任务,就可以了。

传送带损坏与对象检测数据集 一、基础信息 • 数据集名称:传送带损坏与对象检测数据集 • 图片数量: 训练集:645张图片 验证集:185张图片 测试集:92张图片 总计:922张工业监控图片 • 训练集:645张图片 • 验证集:185张图片 • 测试集:92张图片 • 总计:922张工业监控图片 • 分类类别: Hole(孔洞):传送带表面的孔洞损坏。 Human(人类):工作区域中的人类,用于安全监控。 Other Objects(其他对象):非预期对象,可能引起故障。 Puncture(刺穿):传送带被刺穿的损坏。 Roller(滚筒):传送带滚筒部件。 Tear(撕裂):传送带撕裂损坏。 impact damage(冲击损坏):由于冲击导致的损坏。 patch work(修补工作):已修补的区域。 • Hole(孔洞):传送带表面的孔洞损坏。 • Human(人类):工作区域中的人类,用于安全监控。 • Other Objects(其他对象):非预期对象,可能引起故障。 • Puncture(刺穿):传送带被刺穿的损坏。 • Roller(滚筒):传送带滚筒部件。 • Tear(撕裂):传送带撕裂损坏。 • impact damage(冲击损坏):由于冲击导致的损坏。 • patch work(修补工作):已修补的区域。 • 标注格式:YOLO格式,包含边界框和类别标签,适用于目标检测任务。 • 数据格式:图像数据来源于工业监控系统,适用于计算机视觉分析。 二、适用场景 • 工业自动化检测系统开发:用于构建自动检测传送带损坏和异物的AI模型,实现实时监控和预防性维护,减少停机时间。 • 安全监控应用:识别人类和其他对象,提升工业环境的安全性,避免事故和人员伤害。 • 学术研究与创新:支持计算机视觉在制造业、物流和自动化领域的应用研究,促进AI技术与工业实践的融合。 • 教育与培训:可用于培训AI模型或作为工业工程和自动化教育的案例数据,帮助学习者理解实际应用场景。 三、数据集优势 • 多样化的类别覆盖:包含8个关键类别,涵盖多种损坏类型和对象,确保模型能够处理各种实际工业场景,提升泛化能力。 • 精准的标注质量:采用YOLO格式,边界框标注准确,由专业标注人员完成,保证数据可靠性和模型训练效果。 • 强大的任务适配性:兼容主流深度学习框架(如YOLO、TensorFlow、PyTorch),可直接用于目标检测任务,并支持扩展至其他视觉任务需求。 • 突出的工业价值:专注于工业传送带系统的实际需求,帮助提升生产效率、降低维护成本,并增强工作场所安全,具有较高的实际应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值