实景讲解subversion 在项目中的应用.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实景讲解subversion 在项目中的应用

实景讲解Subversion 在项目中的应用 (Eric.li@) 一、概述 Subversion 是一个目前正被很多公司采用的代码版本工具,通过代码的集中版本控制,可以在开发过程 中避免很多沟通的成本。而养成一种良好使用版本控制的习惯将会给我们的开发带来更多的便利。 因Subversion 对tag 和branch 并没有做明确的区分,因此,除非项目管理需要,下文将不特别区分tag 和branch 的使用。 二 、建立项目 每个项目的开启,都会有项目经理、架构师或项目主要负责人员新建一个项目的框架,并上载到 Subversion 服务器作为整个项目开发人员的共同输入。 下图就是一个新建的项目——onionbulb ,我们在Eclipse 中打开它,我们可以看到目前该项目的状态完 全是一个本地项目,没有任何集中的版本信息。(我们采用Eclipse + PyDev 作为开发环境,采用其他开发 环境也会有类似的场景) 下面,我们将使用开发环境将该项目上载到Subversion 服务器。在项目浏览器中选中项目,点击鼠标右 键,选择Team → Share Project ,将会开启一系列窗口设置所需的Subversion 服务器信息。逐个填写版本 仓库类型SVN,仓库地址,存储路径,备注等信息。这里推荐采用在版本控制中被广泛采用的trunk, tags, branches 三路径并列的目录结构,因为我们是初次载入,因此,我们采用的存储路径类似: svn:///onionbulb/trunk 完成这一步,即可在服务器上建立一个项目空间,并形成onionbulb/trunk 这样的目录结构。不过,目前 所有代码文件并没有上载到版本服务器上。我们可以使用Subversion 浏览器之类的工具查看目前版本服务 器上的信息。它显示如下图信息: 目前它还是一个空的目录结构,先不管它。当然,你也可以马上在这里将tags, branches 目录建立好,形 成如下这样的目录结构。 下面,我们就可以将代码上载到服务器上了。不过,在上载代码文件之前,建议设置一系列的svn:ignore 来忽略部分我们不希望出现在版本服务器上的文件,比如数据文件,中间文件,临时文件等等。 参考系统提示,可以按照项目的需要,选择多种忽略模式。对每个项目,设置一个好的忽略集合,可以很 好的避免在日复一日的开发之后,版本服务器变成一个巨大的垃圾桶,什么文件都有。 现在,可以提交所有代码了。从项目右键菜单选择Team → Commit...即可打开提交窗口,选择文件进行 提交。提交完文件后,再回到项目视图,我们可以看到所有已经提交到版本服务器的文件、目录的图标都多 了一个小圆柱体,而被忽略的data 目录则什么标记都没有。 三 、独立开发 项目建好了,现在一个开发者john 加入了这个开发项目,他首先打开SVN Repository Exploring 视图。 找到onionbulb 项目。 为了让开发人员之间相互尽可能不相互打扰,我们推荐每个开发人员都建立自己的开发branch ,在一个功 能的开发过程中,这个开发人员的开发工作都在自己的branch 上完成 只要在这个branch 建立之前这个项 目是运行正常的,在这个功能开发的持续过程中 只有该开发人员的代码在改变,在影响项目,从而将开发 组员相互之间的影响降到最低 。 在SVN Repository exploring 视图中选择项目所在目录,点击右键,选择Branch/Tag ,在branches 目 录中建立个人branch ,并且选择从HEAD 拷贝仓库中的文件。 这样,我们就建立了一个开发者个人的branch 。这时,整个代码版本库结构如下: branch 做好之后 john 就可以将代码同步到本地的开发环境了。在Eclipse 中,选择Import ,选择 Checkout Projects from SVN 。 在checkout 的过程中,选择刚 建立的branch 。 Import 结束后,我们就有了如下所示的项目结构。注意,这里项目名边上的版本仓库路径显示的是 onionbulb/branches/john 。而不是前文看到的onionbulb/trunk 。 本地开发环境建立好之后 john 就可以进入正常开发流程。添加代码,提交到版本服务器。 在经过一段时间的开

文档评论(0)

lau158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档