Perforce用户文章转载:用了P4这一招,九成问题能自救

来源:游戏QA    作者:向华        发布时间:2021-12-8 09:50

上周,上海的一位朋友在微信里,读过我的这篇拙作《每个游戏从业者都应该学学P4》,发来了信息。
640

不一会儿,我收到了下面这张截图。

640 1
看完之后,长舒一口气。心想:这报错不是很清楚么,被锁文件无法提交呀。
其实,这样的场景,我在项目里遇到过很多次。
虽然 P4 在中国游戏厂商中市场份额逐年增加,但它的本地化是缺失的,从官网下载的 P4V 甚至没有中文语言选项。
这在国内的开发环境,有个很严重的后果:
用户没有耐心看报错。
640 2

▲ P4V 配置项中只有 English

据我观察,非技术岗位的同学只要看到超过 5 个单词的英文报错,就会不假思索地关掉,报告 “问题”,等待 “救援”。
不是 P4 不会用,而是英文懒得看。
相信每个项目开始使用 P4,都会面临类似的问题。

P4 官方的解决方案

针对这个问题,P4 官方有什么应对措施呢
我特地上网搜了下 “P4V 中文化” 。
640 3
发现在今年 2 月,Perforce 公司针对中国客户发布了中文包更新。
信息来源于 “龙智 DevOps 解决方案”,这是一家身份为 “Perforce 中国授权合作伙伴” 的公司。
640 4
而中文包的具体使用方法,需要向上海龙智公司申请。
申请中文包传送门:
https://www.shdsd.com/news-238/index.html/

工具化思维的解决方案

虽然官方提供了中文包,但作为 P4 的使用者,还有哪些解法呢?
有,还真有!
答案是 P4VJS
640 5

▲ P4V 更新日志 – 2019 年引入 P4VJS

2019 年 P4V 的一次更新带来了 P4VJS,能够用一个 HTML5 网页满足 P4V 内部操作的定制。
经过两年多的迭代,如今该功能越来越强大了。
回到最初的问题,用户不是英语懒得看么,那给他搞个翻译不就好了。
P4VJS,翻译翻译什么叫 “报错”。
640 6

▲ 尝试通过 P4VJS 编写的提交入口提交

640 7

▲ 报错汉化在内置网页上,方便用户查看

更多详见视频(横屏观看更佳)。

▲ 利用 P4VJS 创建中文界面,定制报错

源码比较简单,可参考:
https://github.com/JasonHXiang/P4VJS_Submit
P4VJS 的扩展能力为 P4 插件工具的开发注入了新的形式,也给所有 P4 的用户带来了绝妙的工具化思维。
可谓:
用了 P4 这一招,九成问题能自救。
 
每个 P4 工具开发者都可以尝试一下,特别是持续集成工程师们。
在使用 P4 的工作流中,持续集成的开发工作始终逃脱不了工具化思维。
或许你已经用 P4VJS 做过一些帮助项目进步的事情,欢迎与我交流探讨。