我目前正在研究几个eclipse项目,使用Perforce作为我的源代码控制。我安装了perforce eclipse插件。
我的问题是eclipse非常喜欢写我的.project或.classpath文件。它也喜欢改变事物的出现顺序。因此,它要求我几乎一直检查这些文件。我已经通过创建一个名为“为了方便我已经检查过的文件”的待定更改列表来解决这个问题,并填充所有eclipse询问的元数据对象。
这有一个缺点,即如果有人更新了一些元数据(例如,添加新的项目引用或更改类路径),我现在必须在它们出现之前解决差异,为我的项目增加额外的时间和麻烦。 / p>
来自Subversion,这是一个非常粗鲁的惊喜。使用SVN,我可以等到我签入并根据需要将这些文件移动到ignore-on-commit更改列表。 SVN还会将新的更新合并到这些文件中,而不会让我烦恼。
基本上,有没有什么方法可以防止eclipse不断地对我的项目进行预测,或者我只是被困在这里?
答案 0 :(得分:1)
我假设.classpath和.project文件都在版本控制中,因为这是导致它们只读的原因。 Perforce中有一个选项可以使用P4V使这些文件始终可写。右键单击文件并选择“更改文件类型...”并选择+ w始终可写入工作空间选项。这将影响使用该分支/流的所有客户端,但现在可以进行更改而无需先标记编辑。
如果您希望这是所有depot的默认设置,那么您可以让Perforce管理员更改p4类型映射,以便任何新的.classpath和.project文件都是可写的。
请参阅http://www.perforce.com/perforce/r12.1/manuals/cmdref/o.ftypes.html
答案 1 :(得分:0)