Eclipse Perforce 插件和默认文件类型修饰符以便更新版本

Posted

技术标签:

【中文标题】Eclipse Perforce 插件和默认文件类型修饰符以便更新版本【英文标题】:Eclipse Perforce Plugin and Defaulting the File Type Modifier so Version is Updated 【发布时间】:2009-04-22 18:06:25 【问题描述】:

我们将版本控制系统从 CVS 迁移到 Perforce,我们的 Java 开发团队正在使用 Eclipse (Mac) 中的 Perforce 插件。该版本不再在添加/编辑时更新。我们在 javadoc 中使用了 $Revision 关键字。根据 Perforce 网站,您必须使用 +k 修饰符,有效地将文件类型从文本更改为 ktext。两个问题:

有没有办法在 Eclipse 中将文件类型默认为 ktext(或设置修饰符),而不是每次在提交(提交)到 Perforce 之前都必须这样做? (例如,鼠标右键单击文件并选择 Team > Change Attributes ...)

有没有办法配置 Perforce 以继续 CVS 停止的版本控制?示例:在迁移之前,一个文件设置为 1.34。在下一次 Peforce 提交时,我们希望文件设置为 1.35,而不是 #1。

非常感谢。

【问题讨论】:

【参考方案1】:

我收到了 Perforce 支持团队的有用回复,以防其他人遇到这些问题:

关于默认文件类型:

您可以在服务器端使用“p4 typemap”命令来提供它。例如:

+k //depot/proj1/....java

会将 +k 修饰符添加到 //depot/proj1 下所有扩展名为“.java”的文件中。

关于版本控制:

如果您使用完整版本之一将 CVS 存储库迁移到 Perforce 转换工具(例如 cvs2p4,可以在我们的 Public Depot 的 public.perforce.com 中找到),它将带入 CVS 的所有修订,因此 CVS 中修订 1.34 的文件将成为修订 # 的 Perforce 文件34(下一次提交 #35)。

【讨论】:

以上是关于Eclipse Perforce 插件和默认文件类型修饰符以便更新版本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Maven 发布插件时在 Perforce 中锁定源文件

Jenkins Perforce 插件未从 Perforce 签出代码

Eclipse(带有 J2EE 插件)不会将类文件构建到输出目录

Eclipse和Myeclipse的Properties插件

具有共享代码的多个 JSF 项目的结构

有人可以解释 perforce 集成选项吗?