【问题标题】:Maintaining Eclipse project include/lib paths in CVS在 CVS 中维护 Eclipse 项目的 include/lib 路径
【发布时间】:2010-11-11 12:07:20
【问题描述】:

背景:

在办公室,我的团队使用通用的 linux 环境进行代码开发。我们的代码保存在 CVS 中。我们各种库的最新版本保存在特定目录中(即 /data/group_projects/lib)。我们的 Makefiles/Ant 构建都指定了需要哪些库。对于大多数 C/C++ 项目,我们使用 autoconf 在结帐后创建 makefile。我们刚刚安装了 Eclipse (3.4),并计划将其整合到我们的工作流程中。

问题:

所以,当我通过 Eclipse 界面从 CVS 签出项目时,我必须设置所有库路径(并包含 C/C++ 的路径)。对于我们的一些项目,这可能是很多工作。当我将这些路径重新检入 CVS 时,是否有一种好方法可以将这些路径与代码一起保存?

理想情况下,当下一个人在 Eclipse 中签出代码时,路径(以及他们可能需要的任何其他内容)将自动设置好,并且可以立即编译。

努力:

我知道包含/lib 路径信息保存在 .cproject 或 .classpath 文件(分别为 C/C++ 或 Java)中。我以为我可以通过 Export -> Preferences 导出此信息。不幸的是,生成的 epf 文件中没有任何路径数据。我尝试将 .cproject 文件直接添加到我的一个项目中(这样我就可以将其放入 CVS),但 Eclipse 似乎真的不希望我这样做。

我对 Eclipse 很陌生(尤其是使用 CDT),但也许必要的路径信息可以由 Eclipse 自动从 build.xml/Makefile 中提取出来?在 Eclipse 中,buildfile/makefile 和 IDE 用于在您键入代码时检查代码的 jar/include 文件之间似乎有些脱节。也许我错过了什么?我计划在接下来的几天里花一些时间来研究 Eclipse,希望内部工作对我来说会变得更加清晰。

我问过办公室里的人,但没有人是 Eclipse 专家。我的搜索结果并不多。 .我确实看到了将所有外部 jar 添加到 Java -> 构建路径 -> Eclipse 首选项下的用户库的建议。对我们来说,每个用户都必须设置一次,但之后我们所有的 java 库都可以用于我们决定签出的任何项目。不幸的是,我似乎无法为 CDT 做同样的事情。

你有什么建议?我是否缺少 Eclipse 的设置或功能?还是我以错误的方式解决这个问题?请让我知道你在想什么。我真的很感激。谢谢!

【问题讨论】:

    标签: java eclipse include cvs eclipse-cdt


    【解决方案1】:

    您只需通过 CVS 共享 .project、.cproject 和 .classpath 文件。您可以从 cvs 命令行执行此操作,或者选择“团队/将文件添加到版本控制”。

    您无需将这些文件显式添加到项目中:它们本来就是项目的一部分。

    显然,如果您这样做,您需要确保它们与位置无关。

    见:

    eclipse wiki

    Safari books

    【讨论】:

    • 如果您有项目特定的设置,您还需要添加 .settings 文件夹以确保它们被持久化。
    • 谢谢!我只是通过 Package Explorer 窗口查看我的项目。我切换到导航器窗口(显示在 -> 导航器),然后我可以看到 .project 文件等并将它们添加到 CVS。错过这是一件非常愚蠢的事情。因为我们已经锁定了我们的存储库(不同的问题),所以我还不能正确测试这个,但我很确定这会起作用。感谢大家的帮助!
    【解决方案2】:

    我已经在 Eclipse 中完成了这项工作,而且并不难。您必须签入 .project 和 .classpath 文件。当您想要编辑文件时,有一两个地方 Eclipse 不能正确地自动检出文件,所以当您遇到只读错误时,您必须手动执行,但在大多数情况下它可以工作。

    路径必须是相对的。

    如果相对路径有问题,您还可以利用 Eclipse 中的工作区变量。开发人员在他们的机器上适当地设置他们的工作区变量(例如,OPENGL_INCLUDE_PATH),然后在构建器中您可以设置环境以传递该路径。

    【讨论】:

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