导入现有项目时,Eclipse会覆盖现有项目文件

时间:2012-04-12 08:34:39

标签: android eclipse import project

我正在从我的git wd开始一个现有的项目。 .classpathdefault.properties文件位于存储库中。

当我将项目导入Eclipse时,default.propertiesproject.properties替换(文件内容相同),我的.classpath被修改。

正如我所说,这些文件存放在存储库中,因此我的git状态永远不会干净。

您是否知道如何使用存储库上提供的文件强制Eclipse而不修改它们

由于

1 个答案:

答案 0 :(得分:1)

default.properties (or project.properties)

查看SDK r14版本的changelog

  

default.properties是主项目的属性文件,包含构建平台目标和库依赖项等信息,已重命名为project.properties

如果您的开发团队中的某人仍然使用早于r14的版本,最好让他们在他们的工作站上升级到最新的Android SDK版本,因为自从r14关于项目属性文件,库项目,Android SDK已经快速更改,外部jar依赖结构等。如果开发人员在团队中使用不同的Android SDK版本,这将使开发难以维护。

如果这在短期内不是一个选项,您应该在短时间内临时创建并签入default.properties和project.properties(具有相同的内容),以支持旧的Android版本短期内,让其他人有时间升级他们的工作站。


.classpath

将IDE生成的文件(.classpath,.project等)提交到源代码管理中是一种非常糟糕的做法。您是否期望从Windows框生成的.classpath与从Mac框生成的内容完全相同?您应该将.classpath添加到源控件忽略列表中,以便在将项目提交到源代码控制时自动忽略它。

使用源控制系统时,只要提供完整详细的注释,就不要为每次提交考虑太多。因为您在项目中的每个文件(java源,属性和资源文件等)上执行的每个操作(添加,修改,删除等)都会在源代码管理中进行记录和跟踪,以防出现问题,对于复杂的开发人员来说,跟踪更改并将项目恢复到正常状态非常容易。希望这会有所帮助。