使用svnant插件支持从svn服务器中更新最新代码,需要注意的是使用svnant插件的时候必须保证你的机子安装了svn客户端,svnant本质是执行svn客户端命令的
svnant的官方网站为:
http://subclipse.tigris.org/svnant.html
svnant可支持的命令为(下面的图是从svnant-1.3.1\doc\svntask.html截出来的,具体可以查看该文件):
编写的build.xml内容为:
<?xml version="1.0" encoding="UTF-8"?> <project basedir="." default="checkoutProject" name="testSvn"> <!--http://subclipse.tigris.org/svnant.html 需要svnant插件地址--> <!-- 关于svn属性的定义在build.properties --> <property file="build.properties" /> <!-- path to the svnant libraries. Usually they will be located in ANT_HOME/lib --> <path id="svnant.classpath"> <fileset dir="${svnantlib.dir}"> <include name="**/*.jar"/> </fileset> </path> <!-- load the svn task 加载SVN的jar包,使他可以调用系统的svn命令--> <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" /> <!-- 设置svn相关属性 从svnant1.3.1以后必须使用svnSetting来设置svn的属性即用户名和密码等 --> <svnSetting id="svn.setting" svnkit="true" username="${innofund.repository.user}" password="${innofund.repository.passwd}" javahl="false" /> <target name="clean"> <description>删除生成的项目文件夹</description> <delete dir="${project.name}" /> </target> <target name="checkoutProject" depends="clean"> <description>检出新项目含svn信息,经过试验没有发现有svn相关信息</description> <echo message="从svn${innofund.url}检出代码开始" /> <svn refid="svn.setting"> <checkout url="${innofund.url}" revision="HEAD" destPath="${project.name}" /> </svn> <echo message="从svn${innofund.url}检出代码完成" /> </target> <target name="exportProject" depends="clean"> <description>导出新项目没有svn信息</description> <echo message="从svn${innofund.url}导出代码开始" /> <svn refid="svn.setting"> <export srcUrl="${innofund.url}" revision="HEAD" destPath="${project.name}" force="true"/> </svn> <echo message="从svn${innofund.url}导出代码完成" /> </target> </project>
注意:从1.3.1以后设置svn服务器的相关属性需要使用svnSetting属性
我已经把svnant插件的api上传了见附件doc.rar
我测试的代码见附件antsvn.rar
相关推荐
在给定的场景中,"ant 脚本从svn上取代码打包代码全,同时包括相关的jar包",这意味着我们需要了解如何用Ant配合Subversion(SVN)进行代码管理,并打包项目,同时处理依赖的jar文件。 首先,让我们来看看Ant脚本的...
在这个例子中,我们定义了一个名为`svn-checkout`的目标,它会使用`svn`任务从指定的URL检出代码到项目目录下的`src/main/java`。`username`和`password`属性用于身份验证,`url`属性是SVN仓库地址,`destpath`则是...
5. **其他SVN操作**: `svnant`任务支持多种SVN操作,如更新(`update`)、提交(`commit`)、标签(`copy`,用于创建版本标签)和回滚(`revert`)等。只需在`build.xml`中相应地定义这些任务。 6. **注意事项**: ...
VS2008 SVN 插件使用教程 VS2008 SVN 插件是指在 Visual Studio 2008 环境中...使用 AnkhSVN 插件可以轻松地实现版本控制,提高项目的开发效率和稳定性。但是,需要注意使用时的注意事项,并根据实际情况进行配置。
下面我们将深入探讨Ant SVN插件及其使用。 首先,我们需要明白Ant是什么。Ant是基于Java的构建工具,它的核心是XML格式的构建文件(build.xml),其中定义了构建过程中的各种任务和目标。通过Ant,开发者可以编写一...
一旦插件安装成功,你可以开始在IDEA中使用SVN进行版本控制操作,如添加文件到版本库、提交更改、更新项目、解决冲突等。这些操作都可以在IDEA的图形用户界面上完成,无需离开IDEA去命令行中执行。 此外,IDEA的SVN...
接着,`svnant.jar`是SVN的Ant绑定库,它允许Ant任务直接调用SVN命令,如`checkout`(检出)、`commit`(提交)、`update`(更新)等。要在Ant脚本中使用SVN功能,我们需要将`svnant.jar`添加到Ant的类路径中,然后...
3. 使用示例:下面是一个简单的示例,演示如何使用svnant-1.1.0-RC2从SVN仓库检出代码: ```xml <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="path/to/svnant-1.1.0-RC2.jar"/> ...
### Eclipse中SVN插件的使用详解 #### 安装与配置 在Eclipse中集成Subversion(简称SVN)插件,能够极大提升团队协作效率,实现代码版本控制、协同开发等功能。首先,确保Eclipse环境已安装,然后通过Help菜单下的...
这通常涉及到从SVN仓库中检查out项目,获取svn:log属性,并解析这些信息。例如,你可以使用SVNKit或JCraft的JSVN库来实现这个功能。但是,由于XMLTask主要是用来操作XML,因此我们可能需要先用其他方式获取SVN的版本...
【Myeclipse2017 SVN插件】是一款专为Myeclipse 2017集成开发环境设计的版本控制系统工具,它使得开发者能够在Myeclipse中直接进行SVN(Subversion)的操作,如代码的版本控制、提交、更新、解决冲突等。SVN是分布式...
标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...
标题“ant学习之集成svn”涉及的是在Java项目中使用Apache Ant工具来集成Subversion(SVN)版本控制系统的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,而Subversion则是一种广泛使用的...
6. **分支和合并**:SVN支持分支和合并,这对于并行开发和维护不同版本的项目至关重要。在VS2019中,你可以轻松创建、切换和合并分支。 7. **日志查看器**:插件还提供了日志查看器,可以查看关于每次提交的信息,...
- 在弹出的窗口中,点击“Add”按钮,输入插件的名称(例如:Subversive或Subclipse,这两个都是常见的SVN插件),然后在“Location”栏中粘贴插件的更新站点URL。如果压缩包包含离线插件文件,可以点击“Archive”...
**Visual Studio 2022 SVN 插件详解** ...总的来说,AnkhSVN作为VS2022的一个强大插件,为开发者提供了便捷的SVN版本控制功能,让代码管理变得简单高效。无论你是初学者还是经验丰富的开发者,都能从中受益。
为了能够顺利地从 SVN (Subversion) 服务器上导出项目到 Eclipse 开发环境中,首先确保 Eclipse 已经正确安装了 SVN 插件。这里介绍一种简单的安装方式——在线安装: 1. **打开 Eclipse 并进入帮助菜单**:启动 ...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录,允许团队成员协作开发,同时保持文件的版本控制。Eclipse是一款强大的集成开发环境(IDE),支持多种编程语言,如...