其中,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。
切换操作可以在命令行中进行: