【问题标题】:Eclipse and SVN: Missing .project fileEclipse 和 SVN:缺少 .project 文件
【发布时间】:2010-06-01 16:03:49
【问题描述】:

我正在与其他几个使用 SVN 的人一起做一个 uni 项目。令我烦恼的是,.project 文件已从存储库中删除,因为“它包含特定于平台的信息”。但是,这显然破坏了我在 Eclipse 中的设置,给了我错误:

打开所选资源时出现问题。 '_________' 的项目描述文件 (.project) 丢失。该文件包含有关项目的重要信息。在恢复此文件之前,该项目将无法正常运行。

有什么建议吗?谢谢。

【问题讨论】:

    标签: java eclipse svn


    【解决方案1】:

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

    svn cp -r15 .project .project
    

    -r 后面的数字是 .project 文件的修订版。

    【讨论】:

      【解决方案2】:

      .project 文件不属于 SCM,它们包含特定于开发人员的信息。通用配置属于一些标准化文件,例如(例如)maven pom.xml,从中自动生成 .project 文件,但 .project、.settings、.classpath 等内容应始终位于 svn:ignore 中,这意味着您可以保留自己的副本而不覆盖其他人

      【讨论】:

      • 这是大错特错!在现实世界中,您决定是否必须使用特定的 IDE 或构建系统 - 或者您决定由开发人员决定使用他们喜欢的任何东西,但一定要对优点和缺点进行合理的分析,因为它这样做既不方便又耗时。 Maven 是需要编辑器的构建系统。 Eclipse 是一个 IDE,并提供了自己的构建系统。您可以使用 Maven 生成 eclipse .project 文件并不意味着 .project 文件通常是派生文件,除非有人不幸决定使用 Maven。
      • 1) '不幸的决定'?如果您知道如何正确使用 maven 并且没有像 maven (常春藤等当然可以)这样的依赖管理系统的真正替代品,如果您正在使用第三方库,持续集成等 2)你是什么意思:maven 需要一个编辑器?头脑一片混乱。我猜大多数程序员都在他们系统的某个地方安装了一个或另一个编辑器,对吧? 3)在现实世界中,正如你所说,在过去的 3 年中,我没有看到任何客户不使用 maven。感谢上帝
      【解决方案3】:

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

      .project 文件恢复到位后,您可以继续照常工作。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-27
        • 1970-01-01
        相关资源
        最近更新 更多