快速业务通道

让开发自动化: 针对广大开发人员的并行开发

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-10
标记:在发布软件时用于标识变更集,以备使用.
主干:用于干线开发.
清单 1 展示了在 Windows?、Macintosh 以及基于 *nix 的系统上如何从命令行创建这些目录:


清单 1. 创建本地目录,将其添加到 Subversion

$ mkdir branches

$ mkdir tags

$ mkdir trunk

在操作系统中创建了目录之后,您可以分别使用 SVN add 和 commit 命令将它们添加并提交到 SVN.在我创建清单 1 的目录的目录中,我输入了如清单 2 所示的命令(在适当的时候替代用户凭证):


清单 2. 将本地目录添加并提交到远程 SVN 储存库

$ svn add *.*

$ svn commit -m "Setting up standard SVN branches, tags and trunk directories" 

  --username tjefferson --password Mont!cello 

执行了清单 1 和清单 2 中的操作之后,SVN 储存库应该类似于图 2:


图 2. 在储存库中创建的标准 SVN 目录

在储存库中创建的标准 SVN 目录

基本的 SVN 储存库就绪以后,就可以创建版本标记了.

根据主干创建一个版本标记

标记的用途是在某个特定点及时标识代码支线副本,以便以后返回到该版本.图 3 展示了一个名为 brewery-1.0.0 的标记,它是针对 1.0.0 版本创建的.(标记能够随时在任何点创建,但通常都是在发布软件时创建).


图 3. 为 SVN 主干创建一个惟一的标记

主干的版本标记

假设主干包含已发布的软件的源代码的话,第一个任务就是要依据主干创建一个 SVN 标记.清单 3 就是一个关于如何创建这个标记的例子:


清单 3. 根据主干创建一个版本标记

<path id="svn.classpath">

  <fileset dir="${lib.dir}">

    <include name="**/*.jar" />

  </fileset>

</path>	

<taskdef name="svn" classpathref="svn.classpath" 

  classname="org.tigris.subversion.svnant.SvnTask"/>



<target name="create-tag-from-trunk">

  <svn username="jhancock" password="S!gnhere">

    <copy srcUrl="https://brewery-ci.googlecode.com/svn/trunk"

      destUrl="https://brewery-ci.googlecode.com/svn/tags/brewery-1.0.0"

	  message="Tag created by jhancock on ${TODAY}" />

  </svn>

</target>

清单 3 使用了由 Subclipse 开源项目提供的 SVN Ant 任务(下载地址请参见 参考资料).运行该 Ant 脚本时,一定要将随 SVN Ant 任务一起提供的 JARs —svnant.jar、svnClientAdapter.jar 和 svnjavahl.jar— 包含在您的类路径中.清单 3 的前半部分定义了这个类路径.中间部分使用 taskdef 定义了 SVN Ant 任务.,我向主干和标记目录执行了 SVN copy 命令,从而为这个版本提供一个惟一的名称:brewery-1.0.0.

运行清单 3 中的脚本并创建了一个新标记之后,您的 SVN 储存库应该如图 4 所示.储存库的根级下面是标记目录(在 清单 2 中创建).而标记目录的下面是在清单 3 中创建的新标记(目录):brewery-1.0.0.它含有主干的副本.

安全验证失败

第一次运行使用 Hypertext Transfer Protocol 而不是 Secure Socket Layer 的 SVN 服务器时,一定要接受安全认证.如果您是第一次这样从 Ant 脚本连接到安全 SVN 服务器,连接会失败,并且不提供诊断信息.因此,第一次时,从命令行运行 SVN 命令连接到服务器.以后,您就可以从您的工作站运行任何 SVN Ant 脚本,以连接到该服务器.

图 4. 根据主干创建标记
根据主干创建标记

虽然标记的内容在 Subversion 中是可以更改的,但千万 不要这样做.

根据版本标记创建一个分支

在技术上,根据版本标记创建分支与根据主干创建标记是相似的.两者都要使用到 SVN 的 copy 命令

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号