支持HW团队,就支付宝领取下面的红包吧! (打开支付宝就能领取!er1OEj73Uj), (打开支付宝收索“516503473”), 你领取消费,HW有奖励。红包使用无条件限制,有条件请注意是不是有病毒。

Login or Sign up | Validate
| Search

博主:初学MPEG

初学MPEG 本博客-采用Python的web框架Django与Mysql数据库,致力于对Python、Django的了解 与研究
Django技术QQ群:XXXXXXX
Python技术QQ群:XXXXXXX

Category

Keywords

本站最新博文

友情链接  

[转]SVN 仓库目录结构规范化

类别:其他 状态:5,可回,会员可关联(良好) 阅读:5412 评论:0 时间:March 19, 2012, 6:53 a.m.
关键字:

 来源:http://www.svn8.com/svnpz/20090114/2021.html

由于越来越多的开发者和开源项目加入了 SVN 仓库,因此已经使用数年的 SVN 仓库必须进行规范化管理。

SVN 目录结构调整后,将有四个主目录:
 


  • branches
  • tags
  • trunk
  • laboratory



其中,branches、tags 和 trunk 都由团队进行统一管理,因此【不要在上述三个子目录中随意创建子目录】。
最后的 laboratory 用于开发者保存个人项目和处于研究试验状态的项目。

特别说明:开发者个人项目达到一定成熟度后,将可以在申请后迁移到 trunk 目录。

SVN 主目录详细说明

下面对四个主目录做详细说明:

branches

分支目录,用于保存开源项目各个版本的各个主要发布版本。
例如 /branches/fleaphp-1.7 用于保存 FleaPHP 1.7 系列的最新内容,而 /branches/qeephp-2.0 用于保存 QeePHP 2.0 系列的最新内容。

因此当你需要取得某个开源项目特定系列的最新文件时,请使用 branches 目录下的文件。同时,当 branches 下出现一个新的子目录时,表示该项目的特定系列即将发布正式版本,并且以后该系列的最新修改都将在 branches 的子目录中进行。


tags

当开源项目发布一个特定版本时,将在 tags 目录中创建对应的子目录,例如 tags/fleaphp-1.7.1524 表示 FleaPHP 1.7.1524 这个正式发布版。


laboratory

社区开发者可以在 laboratory 目录下建立自己的个人子目录。例如 laboratory/zpvip/FleaStart。


trunk

与大家通常认为的不同,trunk 目录作为开发主干分支,虽然保存有当前最新的代码。但是主干分支并不是稳定的。

所有最新的修改都会提交到 trunk 中,如果你在开发工作中使用 svn 来获得 FleaPHP 或者 QeePHP 的最新代码,强烈建议更换为使用 branches 目录中的特定系列。这样可以确保你的开发工作不会因为 FleaPHP 或 QeePHP 的开发而中断。[b我们的开发团队会确保将最新的 bug 修正合并到 branches 分支的特定系列中。

例如你的应用程序基于 QeePHP 2.0,那么在应用程序中,应该引用 /branches/qeephp-2.0 这个稳定版本,而不是处于不断变化中的 /trunk/qeephp 版本。


如何切换正在使用的 SVN 目录

假设 d:wwwmyapplibqeephp 目录对应于 svn://svn.fleaphp.org/trunk/qeephp,那么现在应该切换为 svn://svn.fleaphp.org/branches/qeephp-2.0。

切换操作可以在命令行中进行:

  1. d:
  2. cd wwwmyapplibqeephp
  3. svn switch svn://svn.fleaphp.org/branches/qeephp-2.0
  4. svn up


复制代码如果使用 TortoiseSVN,可以在 d:wwwmyapplibqeephp 目录中点鼠标右键,选择“SVN -> Switch To”,然后输入 svn://svn.fleaphp.org/branches/qeephp-2.0 即可。

经过切换,你将可以获得一个带有最新 bug 修订的稳定版本。

操作:

Please Login (or Sign Up) to leave a comment