3.版本控制与应用
Jazz的内嵌版本控制组件提供诸如存储、获取、代码及文档共享等一系列功能来协助项目组的开发。大家对Jazz中的流以及变更集应该是比较了解,因此不再对此再多加叙述。这里要跟大家分享的是EasyInspect中与文件版本相关的一些实现。
EasyInspect中将对代码的评论及当前所检查的源代码的版本信息进行了关联,因而保证了开发人员在查看并解决代码评论时可以准确地理解,避免了代码评论显示在不同版本的源代码中引起的误解。
在具体实现当中,我们通过获取源文件对应的UUID来区分版本,并将该UUID信息存储在代码评论相关的工作项当中。
IResource res;
IShareable s = (IShareable) res.getAdapter(IShareable.class)
IVersionableHandle versionHandler = s.getVersionable();
String version = versionHandler.getStateId().getUuidValue();
此外,通过该UUID,我们可以获取与之对应的完整的文件内容。因而如果开发人员本地的代码版本与被检查的代码的版本不一致时,EasyInspect可以自动获取到正确版本的源代码并以只读形式呈现给开发人员,从而使开发人员能够更好的理解对代码的评论。
请大家注意下图标记中末尾处的字符串,这就是被获取到的UUID:
