【问题标题】:Eclipse and subversion/git - which files to keepEclipse 和 subversion/git - 保留哪些文件
【发布时间】:2016-12-21 20:49:50
【问题描述】:

我刚刚将一个 C++ 系统从代码块移植到了 Eclipse。我现在希望将工作区置于源代码控制之下。我不知道我是否设置正确。目录结构看起来像

toplevel
+--.metadata
   +--very big file structure
+--project1
   +--.project
   +--.cproject
   +--various cpp/h files
+--project2
   +--.project
   +--.cproject
   +--various cpp/h files

我想要的是能够在另一台机器上检查所有内容,启动 eclipse,将其指向工作区并获取所有项目。我知道我必须保留 .project 和 .cproject 文件,但我需要在 .metadata 中保留什么,或者我的整个结构有误?

编辑我发现 Where in an Eclipse workspace is the list of projects stored? 推荐 .metadata/.plugins/org.eclipse.core.resources/.projects 但每个项目文件夹下都有一个结构包含 .markers .indexes 和 properties 。指数。所有这些都需要保留吗?我在保存布局文件的代码块方面的经历很糟糕,即使我最终删除了它,它也永远卡在源代码控制系统中。

【问题讨论】:

    标签: eclipse git svn


    【解决方案1】:

    我不鼓励您将 .metadata 文件夹放入源代码存储库。这是一个非常复杂且很大的文件夹,其中包含内部插件数据。 非常很难将它保存在存储库中。

    推荐的方法是仅将项目文件夹(project1project2)与 .project.cproject.settings 一起存储在 repo 中。然后,您可以在任何其他机器上使用subversiongit 导入它们。

    【讨论】:

    • 我可能需要在 .metadata 中存储一些内容。如果我只存储 .project 和 .cproject,我无法在另一台机器上从 eclipse 加载工作区。我正在运行实验以确定什么会重新加载工作区。
    • 您最好只从工作区而不是整个工作区共享 项目。这就是大多数人使用 Eclipse 的方式:在另一台机器上创建一个新的工作区并将您的项目导入其中。
    • 这适用于大约有 5 个项目的小型系统。问题是大约有 25 个项目:库、DLL 和可执行文件的组合。 Visual Studio 和 Codeblocks 等开发系统可以将所有项目保存在一个解决方案中。我只是在寻找日食等价物。
    • 做了一些实验,但无法确定 .metadata 中的哪些文件重现了工作空间。我刚刚保存了 .project 和 .cproject 文件,然后从顶级目录导入,它拾取了所有项目,这基本上是我想要的,但分 2 步而不是 1 步。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2011-03-13
    • 2022-01-26
    相关资源
    最近更新 更多