哪些文件需要提交给项目的源代码管理才能共享构建器?
我正在使用 Eclipse 开发一个项目(版本 Juno Service Release 1 - Build id: 20120920-0800)。我们的团队使用 Perforce 作为该项目的源代码控制手段。为此,我们使用 P4Eclipse 插件。
我遇到的问题是当我将新的 Builders 添加到项目中时。
Builder 在本地运行良好,但在我将该更改提交给 Perforce 后,任何同步的人都会收到错误。如果他们打开项目的 Builder 设置,我添加的 Builder 已替换为错误消息:
无效的外部工具
我已经提交了 .project 文件和 .launch 文件。显然,我还需要提交更多内容。
再深入一点,我发现在其他用户的机器上,我提交给 Perforce 的 .launch 文件实际上已经被 Eclipse 删除了!只需打开包含项目的工作区就会导致它删除该文件。我相信这是“无效的外部工具”错误的原因;不是该工具已损坏或其他原因,而是它甚至不存在。
进一步测试,我让用户在本地手动创建一个具有完全相同名称的新 Builder。然后他们关闭了 Eclipse,并恢复了他们所做的所有更改。因此,在这一点上,本地项目与他们之前的项目完全匹配。但是现在当他们打开 Eclipse 时,我提交的 Builder 加载正常!
这意味着有一些本地设置告诉 Eclipse“不要删除 .launch;它是需要的”,并且通过简单地在本地创建一个(甚至在之后恢复该更改)来设置该消息。
所以我的最终问题是:为了共享项目的 Builder 设置,哪些文件需要处于源代码控制之下?
我又做了一个测试:
这次我复制了我的项目目录和工作区目录,然后创建了一个新的 Builder。然后我对整个项目目录和工作区目录进行了比较。
在项目目录中,仅更改/添加了 .project 和 .launch 文件,但这两个文件都已受源代码控制。
在工作区中更改了许多文件,但大多数是二进制文件,并且通过它们查看没有对我添加的 Builder 的引用。