2010-06-01 153 views
3

我正与其他一些使用SVN的人一起开发uni项目。对我来说非常烦恼的是,.project文件已从存储库中删除,因为“它包含特定于平台的信息”。然而,这明显地破坏了我在Eclipse中的设置,给我的错误:Eclipse和SVN:缺少.project文件

发生问题打开选定的资源。 '_________'的项目描述文件(.project)缺失。该文件包含有关该项目的重要信息。该文件恢复之前,项目将无法正常运行。

有什么建议吗?谢谢。

回答

2

这应该很容易 - 签出项目中,.project文件仍然可用的旧版本,到一个临时位置,这版本的.project复制到您实际的项目文件夹。你可以使用Navigator视图,这对于这个特殊的复制粘贴任务来说更加方便。 (或者在eclipse以外的文件系统上执行)

一旦.project文件恢复正常,您可以照常继续工作。

替代方法:创建一个空的java项目,将自动生成的.project复制到您的活动项目并重新配置该项目。

5

只需将项目恢复为以.project文件为特色的修订版,然后放入.svnignores并再次返回到当前修订版。或者更简单:

svn cp -r15 .project .project 

其中-r之后的数字是以.project文件为特征的修订版本。

3

.project文件不属于SCM,它们包含特定于开发人员的信息。常见的配置属于一些标准化的文件,例如maven pom.xml,自动生成一个.project文件,但.project,.settings,.classpath等应该总是在svn:ignore中,这意味着你可以保留自己的副本而不会覆盖他人

+0

这是错误的! 在现实世界中,如果某个特定的IDE或构建系统是强制性的,或者您决定由开发人员使用他们喜欢的任何东西,但是确定要对其好处和缺点进行合理分析,因为这样做是不方便和耗时的。 Maven是需要编辑器的构建系统。 Eclipse是一个IDE,并提供它自己的构建系统。 您可以使用Maven生成eclipse .project文件并不意味着.project文件通常是派生文件,除非有人遇到了使用Maven的不幸决定。 – KarlP 2010-06-01 11:31:21

+2

1)'不幸的决定'?如果你知道如何正确使用它,maven是一个巨大的节省时间的工具,并且没有像maven这样的依赖管理系统的真正替代品(当然,常春藤等也行)如果你正在使用第三方库,持续集成等等。2)你是什么意思:maven需要一个编辑器?头脑非常混乱。我猜想大多数程序员都有一个编辑器或其他人安装在他们系统的某个地方,对吧? 3)在现实世界中,如你所说,在过去3年里我没有见过任何客户不使用maven。感谢上帝 – 2010-06-01 11:50:04