除了明显的源代码之外,哪些 Eclipse 文件适合置于源代码控制之下?
具体来说,在我的项目中,我想知道:
.metadata/ 项目目录/.project 项目目录/.classpath 项目目录/.settings/
如果有任何依赖于这些,请解释您的指导方针。
元数据不应在源代码管理中进行管理。它们主要包含与 您的 工作区相关的数据。
唯一的例外是.launchXML 文件(启动器定义)。
.launch
它们位于
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
并且它们应该被复制到您的项目目录中:当您的项目刷新时,这些配置将显示在“运行配置”对话框中。
这样,这些启动参数文件也可以管理到 SCM 中。
(警告:在“ 运行 / 启动 / 启动配置”首选项面板中 取消选中“删除关联资源时删除配置” 选项:通常软删除项目以便再次将其导入 - 强制重新初始化eclipse 元数据。但是,如果选中此选项,将删除您的详细启动参数!) __
project-dir/.project project-dir/.classpath project-dir/.settings/*
应该在您的 SCM 中(尤其是.project根据.classpathEclipse文档)。
.project
.classpath
目标是任何人都可以签出/更新他/她的 SCM 工作区并将 Eclipse 项目导入 Eclipse 工作区。
为此,您只想使用.classpath 中的 相对路径,使用 链接资源 。
注意:最好是project-dir指“外部”项目目录,而不是在 eclipse 工作区下创建的目录。这样,这两个概念(eclipse 工作区与 SCM 工作区)就清晰地分开了。
project-dir
正如在评论中提到的那样,正如我在旧答案中所暗示的那样,您实际上可以将启动配置作为 共享文件 直接保存在您的项目目录中。然后可以像其他项目文件一样对所有启动配置进行版本控制。
(来自博客文章提示:从 KD创建和共享启动配置)