0 0

用ant或者svn命令行如何仅导出本地与服务器上的svn差异文件(新增或修改的)3

现在项目有个需求就是希望如果svn服务器有更新,我将有一段脚本ant或shell去获取svn此次更新的文件,然后打成rar或者war包上传至web服务器,其实就是想做个增量的部署,可我查看了svn的命令以及svn的FAQ,svn命令行并不支持这种提供两个版本的差异的命令,FAQ里面关于变更集的解答是通过 svn log 以及svn diff来查看的,TortoiseSVN通过SVN Show log 然后选择两个版本比较,然后可以比较出两个版本的差异文件,可以选择文件导出,导出的文件带目录结构,其实我就是想通过svn的命令行来做到这一点,http://www.subversion.org.cn/?action-viewnews-itemid-90在这篇介绍如何让TortoiseSVN仅导出新增或修改过(变更过)的文件 的文章下有编辑注解说有篇文件介绍用ant或命令行来完成这项工作,无奈该文章已找不到,希望给我能给点思路,谢谢大家!
2011年11月22日 09:34
目前还没有答案

相关推荐

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

    2. 将下载的jar文件添加到Ant的类路径:将这些jar文件放入Ant的lib目录下,或者在Ant的build.xml文件中使用`<classpath>`标签添加它们。 接下来,我们需要在Ant构建文件中配置svnant任务。以下是一个简单的示例,...

    .Ant安装编译操作手册

    - `svn export --force`:强制将SVN仓库中的文件或目录导出到本地,覆盖已存在的文件。 #### 五、应用程序发布 - **为发布做准备** - 确保所有依赖项都已正确安装并配置。 - 使用上述步骤中的脚本完成环境清理与...

    svnant-1.30.zip

    SVN Ant是一个强大的工具,它将Subversion(SVN)版本控制系统与Apache Ant构建工具集成在一起,极大地简化了开发者在构建流程中对SVN的操作。这个"svnant-1.30.zip"压缩包包含了SVN Ant插件的1.3.0版本,允许用户...

    java调用ant下载项目文件

    ### Java调用Ant下载SVN项目的关键知识点 #### 一、Ant简介 Apache Ant是一款Java平台下的构建工具,主要用于编译、测试、部署等任务。它通过XML来描述项目的构建规则,这些规则定义在一个名为`build.xml`的文件中...

    svn按时间提取更新文件(增量更新)

    该工具能根据时间自动将该时间段修改过的文件提取出来,说明: 1.“源文件根目录”就是项目的目录,比如:D:/workspace/locoso; 2.“class文件根目录”就是项目真正部署需要的文件,比如:D:/workspace/locoso/...

    apache-ant-1.10.8-bin.zip

    7. **版本控制集成**:Ant可以与版本控制系统如Git、SVN等集成,进行版本控制相关的操作,如提交、更新和导出代码。 8. **跨平台性**:由于Ant是用Java编写的,因此它可以在任何安装了Java运行环境的平台上运行,...

    Ant安装编译操作手册

    - 使用批处理文件`SVN_EXPORT_TO_LOCAL.bat`从SVN仓库中获取最新的代码。 - 示例批处理脚本: ```bat @echo off md D:\ProjectDeploy\deploy_webapp\webapp-svn echo 正在导出文件,请稍等 svn export --... ...

    nginx+tomcat的负载均衡session共享和ant构建全流程

    1. svnClientAdapter.jar:这是一个SVN客户端适配器,允许ANT与Subversion(SVN)版本控制系统交互,进行版本控制操作,如提交、更新和导出。 2. svnjavahl.jar:这是SVN JavaHL接口的库,提供了更高效的SVN操作。 3...

    Can't use Subversion command line client:svn 报错处理

    这个错误通常表明系统无法找到或访问到svn的命令行客户端工具,这对于进行诸如更新、提交、导出等基本操作至关重要。下面将详细介绍如何处理这个错误,并提供解决方案。 首先,我们需要理解Subversion的工作原理。...

    svnant.jar,svnClientAdapter.jar,svnjavahl.jar,javasvn.jar,ganymed.jar

    包括文件:svnant.jar,svnClientAdapter.jar,svnjavahl.jar,javasvn.jar,ganymed.jar 是使用ANT工具自动导出,编译,部署SVN服务器上的JAVA 程序的必须包

    高级 测试实战场景面试题.pdf

    本文档详细介绍了如何使用Jenkins、Ant、JMeter和SVN搭建接口自动化测试环境,并通过具体实例讲解了如何在Jenkins上配置并运行接口自动化脚本和基于Pytest框架的自动化脚本。这些步骤不仅有助于提高测试效率,还能...

    xx电气项目打包环境及打包步骤说明

    - 由于生产环境中使用 JNDI 方式连接数据库,导出后需要修改 `Toft-config.xml` 文件中的数据源信息。具体操作如下: - 将 `usedDataSource="false"` 改为 `true`。 - 填写 JNDI 名称 `jndi="jdbc/cpf/type4"`。 ...

    Ant Subversion Task-开源

    Ant Subversion Task是开源软件开发领域的一个重要工具,它是一个集成在Apache Ant构建系统中的插件,用于与Subversion(SVN)版本控制系统交互。Ant是Java开发中广泛使用的自动化构建工具,而Subversion则是一种...

    从源码安装tomcat6018.pdf

    - **说明**:该命令将 Tomcat 6.0.18 的源代码从 SVN 仓库导出到本地目录 `G:\tomcat_6.0.18\src`。 - **源代码目录结构**: - `bin`:包含脚本文件。 - `conf`:包含 XML 和 properties 配置文件。 - `java`:...

    Web项目所需ecside全部文件

    这些文件共同构成了一个完整的ECSide环境,使得开发者可以在本地计算机上快速启动并使用ECSide进行Web项目的开发和管理。 为了充分利用ECSide,用户需要了解如何安装、配置和使用这些文件。首先,解压文件到指定...

    MyEclipse 10出现的问题

    解决方案是检查项目是否为MyEclipse 10支持的格式,或者尝试用较低版本的MyEclipse导出项目,然后再在MyEclipse 10中导入。 2. **JRE配置问题**: - MyEclipse 10可能因JRE版本不兼容而引发错误。确保系统中安装了...

    短信收发包 SMSLib

    2. LICENSE: 这是SMSLib的授权文件,可能包含GPL、Apache或其他开源许可协议,规定了使用、修改和分发SMSLib的条件。 3. CHANGELOG.old: 这可能是旧版的变更日志,记录了早期版本的改动情况,对于追溯历史或理解...

    面试笔试题,希望大家能用到(部分)

    - 文档编写与发布:使用Markdown或Javadoc生成API文档。 通过以上知识点的总结,可以帮助面试者更好地准备笔试题目的相关内容,并对HTML、JavaScript、Struts框架、JSTL标签库以及J2SDK的安装与配置有更深入的理解...

    aptant插件

    它可以创建、导入和导出项目,支持版本控制,如Git或SVN,方便团队协作。同时,Aptana还提供了文件比较、搜索和替换等实用工具,便于开发者对代码进行维护和更新。 在资源预览方面,Aptana插件集成了一个内置的Web...

    smslib-v3[1].3.3-bin.zip

    5. **LICENSE**:文件包含了smslib的许可协议,通常是开源软件常用的MIT、Apache或GPL等,明确了软件的使用、修改和分发的规则。开发者在使用smslib时应遵循这些规定。 6. **build.properties**和**build.xml**:...

Global site tag (gtag.js) - Google Analytics