基于Web的Git可视化设计与实现
2016-09-06李冬男任洪敏朱东亮
李冬男,任洪敏,朱东亮
(1.上海海事大学信息工程学院,上海 201306;2.上海上科信息技术研究所,上海 201306)
基于Web的Git可视化设计与实现
李冬男1,任洪敏1,朱东亮2
(1.上海海事大学信息工程学院,上海 201306;2.上海上科信息技术研究所,上海 201306)
随着软件开发环境和团队协作方式的不断变化,分布式的版本控制系统Git应运而生。基于Web的Git可视化设计针对Git版本库中提交信息、分支信息以及存储的文件基于Web技术和D3.js可视化技术进行展示。与Git官方提供的客户端系统Git Bash和Git GUI相比,该设计的系统展示Git版本库信息更加清晰,便于使用者管理Git仓库。该设计的可视化亮点是使用了可视化类库D3.js对Git版本库信息图形化,给版本控制系统可视化方面提供了新思路。
Git;JGit;D3.js;可视化
0 引言
2005年BitMover公司决定收回Linux社区托管代码的免费使用权,为了维护Linux庞大的代码,Linus决心完成一个分布式版本控制系统,Git就这样诞生了。很快Git官方也推出了两款客户端工具Git Bash和Git GUI。Git Bash可以直接使用Git命令与Git版本库交互,操作简单方便。但是,在查看版本库基本信息例如提交数,每次提交的文件信息以及差异比较时操作繁琐且页面不友好。Git GUI将命令可视化,用户可以点击按钮操作Git版本库,然而Git GUI着重于Git版本库的管理上,在内容展示上做的比较粗糙。
随着Web技术的不断发展,用户的工作区由客户端逐渐转向互联网,Git的使用者也在内容展示上追求更好的体验。当下Web是最好的信息载体,将Git与Web技术结合必然有一定的使用价值,此外D3.js等可视化类库的出现,将图形化Git版本库提供了可能。……
