在eclipse Java项目中应该将哪些文件添加到SVN?

Jak*_*les 11 java eclipse svn

我有一个Java项目,我想提交到我的SVN存储库,使用eclipse创建.

现在,哪些文件(显然除了源代码)是必要的?在工作区根目录中,有一个包含许多文件和子文件夹的.settings文件夹,在项目文件夹中有两个文件 - .classpath和.project,另一个.settings文件夹包含一个文件 - org.eclipse.jdt.core .prefs.

哪些文件应该提交给SVN,哪些文件可以安全地排除?

Ash*_*Ash 11

如果您希望在整个团队中拥有一致的设置,它们都非常有用.

.classpath并且.project意味着每个人都可以通过导入它来启动和运行项目.每个人在签入时都会对项目中包含的库和源文件进行任何更改.

.settings目录包含代码格式化选项以及编译器认为是警告,错误或OK的内容.为了保持一致性,我也开始检查这些内容(只要团队中的每个人都同意格式化标准,我猜).

我发现在Eclipse中跨版本控制共享内容的最大限制是在库定义中.库定义似乎只存储在每个用户的基础上,因此如果您在.classpath文件中引用"库",则每个其他用户必须手动定义该库的内容(或手动导入导出的库定义文件) .


编辑:( 解决@mliebelt的评论如下)

如果您尝试在开发人员之间保持一致性/标准化,则只提交.settings文件.如果这不是项目的问题,那么不提交.settings文件就不用担心维护了.可能不需要提交特定于个人喜欢的插件的文件(虽然我不认为如果它们会受到伤害,可能会被忽略?).

两种最常见的,我发现值得犯有org.eclipse.jdt.core.prefsorg.eclipse.jdt.ui.prefs,这是核心的任何(Java)的Eclipse项目.