需要提交哪些文件以共享项目的源控制?
我正在使用Eclipse(版本Juno Service Release 1-构建ID:20120920-0800)进行项目。我们的团队使用Perforce作为该项目的源控制手段。为此,我们使用p4eclipse插件。
我遇到的问题是,当我将新构建器添加到项目中时。
我的建筑商的图像
建筑商设置
构建器在本地工作正常,但是在我将更改提交到Perforce之后,任何同步的人都会出错。如果他们打开了项目的建设者设置,我添加的构建器已被错误消息替换:
无效的外部工具
我同时提交了.project文件和.launch文件。显然,我还需要提交一些东西。
挖掘更深入的挖掘,我发现在其他用户机器上,我致力于perforce的.Launch文件实际上已被Eclipse删除!只需打开包含项目的工作空间即可删除该文件。我认为这是"无效外部工具"错误的原因;并不是说工具是损坏的,而是它甚至都不存在。
进一步测试事物,我让用户手动创建了一个新的构建器,其本地名称完全相同。然后,他们关闭了日食,并恢复了所有的更改。因此,在这一点上,本地项目与他们之前的相匹配。但是现在,当他们打开日食时,我承诺的负载很好!
这意味着有一些本地设置告诉Eclipse"不要删除.Launch;需要删除;这是需要的",并且仅通过在本地创建一个(甚至在此之后恢复更改)就设置了该消息。
所以我的最终问题是:为了共享项目的构建器设置,需要在源控制下进行哪些文件?
我进行了另一个测试:
这次,我制作了项目目录和工作区目录的副本,然后创建了一个新的构建器。然后,我对整个项目目录和工作区目录进行了比较。
在项目目录中仅更改/添加了.project和.launch文件,但两个都已受到源。
在工作空间中,许多文件更改了,但大多数是二进制文件,并且浏览它们没有提及我添加的构建器。
找到一个正确启动的构建者的项目。接下来,查看项目中的所有"点资源"(.project,.classpath,.settings/etc),并查看哪些文件包含用于支持构建者的信息。然后查看您的Perforce配置,以确保您不会忽略这些点文件。有时,默认情况下,版本控制插件将不会保存点资源文件,因为它们有时取决于机器。并非所有的点文件都可能将其输入另一台计算机,而构建器工具中的迁移功能都删除了所有点文件,以免配置不完整。
我会说,很可能简单地没有文件和目录,该目录由构建器引用。在http://tinypic.com/view.php?pic = al3nkg& s = 6的图片中,您可以触发某些应用程序(在某些父目录中)。我认为解决方案可以是,他们在其他路径上具有此工具(bootinfo.bat),或者没有它。如果这是真的,则Eclipse将无法启动它。它总是最好运行某些工作空间,其中包含Eclipse的外部工具。
我找不到答案。
我已经在Eclipse论坛上记录了一篇文章:http://www.eclipse.org/forums/index.php/m/950400/#mmsg_950400
我还记录了一个错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=392611
写作时都没有任何响应。
我刚刚遇到了Eclipse Kepler。它在项目 ->刷新后奇迹般地为失踪的构建器提供了资金。
您还需要在工作区/.externaltoolbuilders中生成的eclipse生成的" your_builder.launch"文件。