了解源代码的历史

找到一个文件的历史很容易,但是如何找到一个项目的历史呢?您的缺陷修复提交到哪个分支?某个文件是被误操作删除的么?

FishEye掌握源代码相关的全部信息:可搜索源代码工件,与JIRA集成,浏览提交信息、文件、修订版本及开发者。

下载试用
FishEye管理员文档 FishEye用户文档

FishEye价格 [人民币 CNY]

10用户25用户50用户100用户250用户500用户2000用户2000+用户
10,00015,00027,50050,000100,000120,000160,000200,000
10用户25用户50用户100用户250用户500用户2000用户2000+用户
5,0007,50013,75025,00050,00060,00080,000100,000
授权升级25用户50用户100用户250用户500用户2000用户2000+用户
由10用户 10,000 22,500 45,000 95,000 115,000 155,000 195,000
由25用户 - 20,000 42,500 92,500 112,500 152,500 192,500
由50用户 - - 36,250 86,250 106,250 146,250 186,250
由100用户 - - - 75,000 95,000 135,000 175,000
由250用户 - - - - 70,000 110,000 150,000
由500用户 - - - - - 100,000 140,000
由2000用户 - - - - - - 120,000

一个FishEye商业授权包括:

  • 在生产环境中的一台服务器上部署单一FishEye实例
  • 永久使用FishEye
  • 提供12个月的软件维护 - 包括软件升级和在线技术支持
更多信息,请参考终端用户授权协议(ATLASSIAN END USER AGREEMENT)

用户数是指在应用程序中存在并有权限访问应用程序的用户数量。这里的用户数对应的是具有访问权限应用程序的注册用户的数量,而非并发用户(Concurrent User)的数量。如果应用程序开放给匿名用户访问,匿名用户不计入用户数量。

浏览源代码

能够从浏览器上浏览变更集、版本、分支、标签、差异、注释等,Fisheye为您提供了统一高效的查看方法。支持Subversion、Git、Mercurial、CVS和Perforce。


搜索代码

快速查找代码,能够搜索全部的内容:文件名、提交信息、作者、文本等等。


项目和源代码的可视化展现

了解源代码的变更是如何发生的、变更什么内容、何时变更、变更了哪些、以及谁变更的。


集成与连接

从多个地方都能追踪到源代码版本库中的活动。

  • 将源代码与相关的JIRA问题、Crucible代码评审和Bamboo构建链接。
  • 通过电子邮件、RSS或OpenSocial面板实时通知您代码的变动状况。
  • 在浏览器中进行差异对比

    版本控制都是关于代码变更的,因此简便的变更浏览方式非常重要。FishEye提供了使用浏览器浏览变更的手段:

  • 逐行差异对比:与IDE类似的查看代码差异的方式,非常方便的查看差异的对比。
  • 统一差异对比:传统的差异对方式,高亮显示单词级别的变更而不仅是代码行或字符。

  • 文件视图

    无论是编写一个新功能还是修复一个缺陷,FishEye都能可视化的展现文件的当前和过去的状态。 当您在FishEye中浏览一个文件,可以获得更多详细信息,而不仅仅是纯粹的源代码:

  • 显示执行变更的用户信息
  • 浏览文件变更所在的分支
  • 按照时间和作者浏览文件注释
  • 比较以前版本的差异
  • 浏览修订版本的详情

  • 修订版本的详情

    代码变更集的详情可以在版本库、分支、目录或文件级别找到,通过按照日志信息、路径、作者、分支等过滤条件,来找到需要的代码变更。


    过滤分支和标签

    在版本库特定分支或标签上搜索代码,特别对于使用分布式版本控制系统的用户,可以方便的对复杂版本库进行导航浏览,使您了解项目代码是如何演变的。

    快速找到一切

    快速准确的搜索选项,让您快速浏览源代码树。文件名、路径、通配符、甚至使用驼峰拼写法的短语都能作为搜索条件,搜索出目录、文件或图表,当然,用户名、JIRA问题关键字或提交信息的备注也是有效的搜索关键词。


    编码它,找到它

    多种搜索选择,帮助您正确完成搜索任务:

  • 快速导航:使用搜索关键字或短语,在输入字符的同时,系统会自动提示相关建议内容。
  • 简单搜索:通过指定已知字段的特定值进行搜索。
  • 高级搜索:使用与SQL类似的查询语法(EyeQL)进行搜索。
  • 通过保存查询、下载CSV格式的结果、或者使用REST API来轻松地访问其它应用程序中的源数据。


    与工件链接

    FishEye可以链接到一个版本号、变更集、差异视图、代码行、搜索等,如果您想在FishEye中看到它们,通过URL链接就能做到。


    过滤分支和标签

    在版本库特定分支或标签上搜索代码,特别对于使用分布式版本控制系统的用户,可以方便的对复杂版本库进行导航浏览,使您了解项目代码是如何演变的。

    活动日志

    代码提交、JIRA问题和Crucible评审这些活动的日志,能够实时地追踪项目过程中所发生的全部活动,活动日志可以反应多个版本库中的目录、作者、项目、甚至独立文件的活动情况。


    实时提醒

    个性化的提醒,即使您没有在版本库工作,也能看到最新进展。

  • 收到关于整个版本库,或者指定文件的关于每次代码提交的电子邮件。
  • 通过RSS订阅了解活动日志、文件、人员或代码提交情况。

  • 图表与报告

    通过友好的图表和代码度量,显示逐步提交到版本库的代码行数(LOC)、贡献最多代码的提交者、完整的项目历史活动信息等,让所有项目涉众能了解项目进度和其他信息。


    人员

    代码是由开发团队编写的,FishEye提供了编码者及其活动的跨版本库活动日志、头像、集成问题以及评审活动的视图。而且视图的可视化让了解谁正在做什么变得很容易。

    问题 + 源代码

    JIRA问题与FishEye集成后,从而:

  • 浏览某个问题或项目的代码提交。
  • 在JIRA面板上追踪源代码活动情况。
  • 直接链接到差异对比、变更集详情或源代码。
  • FishEye与JIRA问题连接后,从而:
  • 无需离开FishEye,就能浏览问题。
  • 查看相关的提交变更、问题变换和代码评审的活动日志。

  • 开发过程可追溯

    FishEye帮助您了解开发过程中的情况:

  • 找到与已解决缺陷相关联代码的特定变更。
  • 浏览解决问题的过程。
  • 识别提交历史并找到引起缺陷的代码。

  • 实时开发活动

    直接从JIRA中对您的源代码变更做出反应:

  • 为JIRA问题关联的源代码创建代码评审。
  • 找出导致构建失败的源代码。
  • 无需上下文切换,就能发现代码的变更。

  • 智能提交

    智能提交无需切换应用程序节约了时间,并且能够改进开发活动的工作流。智能提交为代码提交者提供在JIRA或Crucible执行相应操作的选择,做到这点只需要在提交信息中添加简单的语法即可。

    开发过程

    FishEye将源代码同开发周期的其它步骤联系起来——计划、编码、测试以及构建。

  • 问题、源代码和评审的活动日志
  • JIRA问题查看界面中的源代码标签
  • 创建Crucible代码评审,确保团队代码质量和知识共享
  • 支持敏捷开发所需的持续集成过程

  • 发布软件

    发布软件是一个敏捷过程,而识别出导致发布进程失败的源代码,对发布尤其重要。

  • 链接至导致Bamboo构建失败的变更集。
  • 追踪源代码促使问题、功能、项目的推进。

  • 开发痕迹

    FishEye能够诊断和解决代码中的问题,如了解项目在一个月、一年或三年以前的确切状态,一个特定的变更是如何引入到代码库中的?谁进行了哪些变更?以及为什么要变更?

    支持Mercurial与Git

    Git或者Mercurial?Git和SVN混合使用?FishEye都提供支持它们!FishEye允许您有独立配置的Git、Mercurial、Subversion或者其它可支持的版本库管理系统。


    轻松迁移

    改用Git或Hg? 拥有多个Git和Subversion版本库? 使用FishEye,您在同一个界面就能浏览、索引和搜索所有源代码。

  • 与版本库类型无关的统一源代码视图
  • 使用同一界面来浏览和搜索任何支持的SCM
  • 从多个版本库对多个用户名进行活动追踪
  • 当迁移到新的SCM,能够保存旧的源代码

  • 代码提交图

    让您的版本库和提交具有可视化的展现形式,FishEye的提交图包括:

  • 使用可配置的泳道表示分支的变更集
  • 分支与合并的关键信息
  • 并提供更进一步的信息:
  • 变更集来自哪里和在哪里终结
  • 提交时提及了JIRA的问题
  • 已经评审和未评审的提交
  • 典型客户

    • Activision Blizzard - 动视暴雪
    • Adobe
    • ADP
    • Alcatel-Lucent Bell - 阿尔卡特-朗讯
    • Allianz - 安联
    • American Express - 美国运通卡
    • AT&T
    • Barnes & Noble - 巴诺书店
    • BBC
    • BMW - 宝马汽车
    • BNP Paribas - 巴黎银行
    • Booz Allen Hamilton - 博思艾伦咨询公司
    • Bosch - 博世
    • Bose
    • British Telecommunications - 英国电信
    • Canon - 佳能
    • CBS - 哥伦比亚广播公司
    • Cisco - 思科
    • Citigroup - 花旗集团
    • Deutche Bank - 德意志银行
    • Dolby Laboratories - 杜比实验室
    • eBay - 易趣
    • EMC
    • ESPN
    • Fujitsu - 富士通
    • GlaxoSmithKline - 葛兰素史克
    • Harvard - 哈佛大学
    • Honda - 本田
    • Honeywell - 霍尼韦尔
    • HSBC - 汇丰银行
    • Hyundai - 现代
    • Johns Hopkins University - 约翰·霍普金斯大学案例研究
    • LinkedIn
    • Lufthansa - 德国汉莎航空
    • McAfee - 迈克菲
    • McKesson - 麦克森
    • Mercedes-Benz - 梅赛德斯 - 奔驰
    • Motorola - 摩托罗拉
    • MySQL
    • NASA - 美国航空航天局
    • New York Stock Exchange - 纽约证券交易所
    • The New York Times - 纽约时报
    • Nike - 耐克
    • Nikon - 尼康
    • Nintendo - 任天堂
    • Nokia - 诺基亚
    • Oracle
    • Proctor & Gamble - 宝洁
    • PUMA - 彪马
    • Red Hat - 红帽
    • Sega - 世嘉案例研究
    • Shell - 壳牌
    • Southwest Airlines - 美国西南航空公司
    • Stanford University - 斯坦福大学
    • Toshiba - 东芝
    • Twitter
    TOP