你好,我是向华。
之前在文章用了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进行性能优化和补充。