Ubuntu下Eclipse建模(Ecore/Xtext)项目Git提交文件规范咨询
Eclipse Ecore/Xtext项目Git提交与忽略规范
一、需忽略的文件/目录
.DS_Store:Mac平台专属隐藏文件,Ubuntu环境不会生成,但为跨平台协作统一忽略.metadata:Eclipse工作区本地元数据目录,包含个人IDE窗口布局、缓存等私有状态,必须忽略- 临时编译产物:如
bin/、target/(若使用Maven构建)这类本地编译生成的目录,无需提交
二、需提交的文件/目录
.project:Eclipse项目定义文件,记录项目类型(如Xtext/Ecore Nature),缺失则无法正确识别项目类型,必须提交.classpath:Eclipse类路径配置文件,关联OSGi依赖等关键构建信息,提交后保证团队成员类路径一致.settings/目录:包含项目级IDE配置(如Java编译规则、Xtext编辑器设置、PDE插件配置),所有.prefs文件均需提交,确保团队IDE行为统一META-INF/目录:插件核心元数据目录,含MANIFEST.MF等OSGi插件清单文件,是插件运行与构建的基础,必须提交build.properties:Eclipse PDE构建配置文件,定义资源打包规则、编译路径等,提交后保证项目构建逻辑一致plugin.properties:插件本地化属性文件,存储插件名称、描述等信息,属于项目核心资源,需提交
三、关于.gitignore文件本身
.gitignore必须提交至仓库,确保所有团队成员自动应用相同的忽略规则,避免不必要的文件污染仓库。
四、src与src.gen目录的处理
src/目录:所有手动编写的源代码(如自定义扩展类、业务逻辑代码)必须全部提交,这是项目核心业务资产src.gen/目录:- 若生成代码未手动修改:理论上可通过Xtext/Ecore生成器完全重现,可选择忽略;但实际协作中,为降低成员环境配置成本、避免生成器版本/环境差异导致的代码不一致,建议直接提交所有生成文件
- 若手动修改了生成代码(不推荐,后续重新生成会覆盖修改):必须提交修改后的文件,同时在项目文档中注明修改位置,避免其他成员误操作
内容的提问来源于stack exchange,提问作者Abdelghani
相关产品推荐
相关产品推荐

