你好,我是向华。

之前在文章用了P4这一招,九成问题能自救提到过P4VJS的能力,明天咱们持续聊聊P4VJS。

原生Diff引发的思考

开发一段时间后,终于要把写了一天的代码提交到P4仓库了。

通常状况下,我的项目标准都会揭示各位开发者,在提交前多查看Diff,免得错误代码被提交到仓库。

如果我的项目应用P4V,在提交前,会看到待提交的Changelist中可能有很多个文件被批改了。

那么,你会采纳何种形式查看这些文件批改的Diff后果呢?

张三说,我会筛选几个重要的文件,一个个右键抉择Diff Against进行查看。

王五说,我会右键整个Changelist,而后查看所有文件的Diff。

理论工作中,这两种办法都存在毛病。

如果你像张三那样,挨个找到本人想要的文件再查看Diff,尽管能够精准地找到须要的代码变动,然而会节约很多工夫。

如果你像王五那样,一次性查看所有文件的Diff,会弹出多个Helix Merge窗口,看完还得一个个关掉,非常麻烦。

那么,有没有相似Github提交记录中的Diff成果呢?

P4VJS助力全新Diff体验

为了解决这个问题,在工作之余,我应用P4VJS和Vue制作了一款P4V工具。

https://www.bilibili.com/video/BV1Fh411G7p5/?aid=226972433&ci...

这个工具根本实现了我想要的成果,能够将一个Changelist中所有文件的 Diff 显示在P4V外部的窗口中,与P4V完满响应。

目前,这个工具只反对文本类型文件的Diff查看,然而我将会抽时间退出其余文件类型的Diff查看性能。

这款工具之所以可能与P4V完满联动,得益于P4VJS利用的利用。界面上相似于Github的比照界面,得益于VueJS和ElementUI框架的性能加持。

能够这么说,P4VJS具备让用户低成本定制P4V工具的能力。

说在最初

这些技术的交融,让用户能够开发出更加乏味和实用的工具,对P4V进行性能优化和补充。