我有一个帮助台应用程序,其中包含可以根据用户的要求/首选单独下载和安装的模块。该结构与许多软件非常相似,例如Drupal,可以轻松地加载/卸载模块。
我正在为此Helpdesk应用程序使用单个SVN存储库,并为每个模块创建不同的标记。在我的Eclipse上,我将所有内容都作为一个项目。
原因是,我想将每个模块的编程工作委托给另一个人,而不需要公开所有内容。这个人只会看到&仅在模块上工作,但提交到主存储库。
我知道Eclipse将为每个项目提供配置文件,是否会发生冲突。
答案 0 :(得分:2)
我很好看在一个存储库中存储多个Eclipse项目。每个项目都存储在存储库根目录下的单独文件夹中。然后,我使用Subclipse将每个文件夹检出为一个单独的Eclipse项目。
答案 1 :(得分:1)
我认为您不应该嵌套Eclipse项目(因此主项目包含许多子项目)。
您可以将各个项目分组到Eclipse调用的团队项目集(在“导出/导入”菜单中找到),而不是主项目。这是一个XML文件,用于定义所有项目的位置。您也可以将该文件放入Subversion。
所以,你将拥有所有模块的项目,以及那个XML文件(它不是一个项目本身),所有这些都在Subversion中(可能是同一个存储库,可以分布在几个上)。
答案 2 :(得分:1)
我不相信这是严格可能的。就个人而言,我会将模块完全拆分为不同的项目,我可能会使用Eclipse的插件结构来解决它们与主项目之间的依赖关系。如果您将插件作为罐子运送,它们仍然是模块化的。然后,您可以将每个插件控制为Eclipse中的单独项目,以及SVN中的单独文件夹。
答案 3 :(得分:0)
这根本不是问题!只需在svn repo上创建主干/标签/分支结构。创建不同的项目,然后将项目检查到svn系统上的trunc文件夹中。完了!