SVN组织的第三方组件

时间:2009-09-10 21:58:47

标签: svn project-organization

我们是一家为Joomla开发组件的小公司! CMS。 在Joomla!的行话中,组件是一个扩展CMS功能的小应用程序(我们正在编辑目录组件)。

作为一个经典的框架,Joomla有一个预定义的文件结构,看起来像这样:

|-- administrator/
|   |-- backups/
|   |-- cache/
|   |-- components/  <- here
|   |-- help/
|   |-- images/
|   |-- includes/
|   |-- language/
|   |   `-- en-GB/   <- here
|   |-- modules/
|   `-- templates/
|-- cache/
|-- components/      <- here
|-- images/
|-- includes/
|-- language/
|   `-- en-GB/       <- here
|-- libraries/
|-- logs/
|-- media/           <- here
|-- modules/         <- here
|-- plugins/         <- here
|-- templates/
|-- tmp/
|-- xmlrpc/

我们的组件发生在标有“here”的不同目录中。 总结一下,我们得到了:

  • 后端界面
  • 前端界面
  • 语言文件(用于背面和正面)
  • 媒体文件(图片,JS脚本,CSS ......)
  • 模块
  • 插件

我们使用SVN作为版本控制系统,但我们对组织我们的存储库的“最佳”方式犹豫不决:

  • 我们应该模仿Joomla的文件结构,例如创建一个管理员/组件/来保存我们的后端文件夹或只设置一个后台/文件夹
  • 我们应该从组件的主干中分离模块和插件吗?

您对为应该位于已预先定义的文件结构的软件设置存储库有何看法?什么是“最佳”策略?

谢谢

1 个答案:

答案 0 :(得分:0)

我会模仿Joomla的结构,因此安装组件只是将树与Joomla树合并的简单问题,但实际上这是个人偏好的问题。只要你有一个简单的安装程序(例如“sudo make install”或“sudo python setup.py install”等),我认为这不重要。