小编典典

哪些 Eclipse 文件属于版本控制?

all

除了明显的源代码之外,哪些 Eclipse 文件适合置于源代码控制之下?

具体来说,在我的项目中,我想知道:

.metadata/
项目目录/.project
项目目录/.classpath
项目目录/.settings/

如果有任何依赖于这些,请解释您的指导方针。


阅读 69

收藏
2022-05-26

共1个答案

小编典典

元数据不应在源代码管理中进行管理。它们主要包含与 您的 工作区相关的数据。

唯一的例外是.launchXML 文件(启动器定义)。

它们位于

[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches

并且它们应该被复制到您的项目目录中:当您的项目刷新时,这些配置将显示在“运行配置”对话框中。

这样,这些启动参数文件也可以管理到 SCM 中。

(警告:在“ 运行 / 启动 / 启动配置”首选项面板中 取消选中“删除关联资源时删除配置” 选项:通常软删除项目以便再次将其导入 -
强制重新初始化eclipse 元数据。但是,如果选中此选项,将删除您的详细启动参数!) __

project-dir/.project
project-dir/.classpath
project-dir/.settings/*

应该在您的 SCM
中(尤其是.project根据.classpathEclipse文档)。

目标是任何人都可以签出/更新他/她的 SCM 工作区并将 Eclipse 项目导入 Eclipse 工作区。

为此,您只想使用.classpath 中的 相对路径,使用
链接资源

注意:最好是project-dir指“外部”项目目录,而不是在 eclipse 工作区下创建的目录。这样,这两个概念(eclipse 工作区与 SCM
工作区)就清晰地分开了。


正如在评论中提到的那样,正如我在旧答案中所暗示的那样,您实际上可以将启动配置作为 共享文件
直接保存在您的项目目录中。然后可以像其他项目文件一样对所有启动配置进行版本控制。

(来自博客文章提示:从 KD创建和共享启动配置)

替代文字

2022-05-26