适用于:Java、Kotlin、PHP、JavaScript 和 Python
Upsource 的设计宗旨在于,通过为开发者提供他们习惯在 IDE 中使用的相同智能功能,尽可能提高代码审查的效率。 Upsource 拥有 IntelliJ IDEA 核心,对 Java、JavaScript、PHP、Python 和 Kotlin 代码了如指掌。 具体而言,它可以执行服务器端静态代码分析。 与 JetBrains IDE 类似,Upsource 也会显示代码分析状态指示器,当 Upsource 在已更改文件中未发现代码问题时为绿色,在检测到警告时为黄色,在文件包含编译错误时为红色。
您不仅可以在给定修订版中搜索代码用法,还能在并排差异视图中比较修订版之间的代码用法。 Upsource 将在两个修订版中查找用法,并指出哪些用法已添加、哪些用法已删除,以及哪些用法在两个修订版之间保持不变。
除了代码分析,Upsource 还提供代码感知导航和用法搜索。 在审查代码更改时,这可为开发团队提供急需的附加上下文。 他们可以快速查看整个项目中是否使用了更改的代码以及使用方式,并从代码分析中获得有关修订版是否可能引入危险更改的提示。
Upsource 以内置的 IntelliJ IDEA 引擎而闻名,我们使用此引擎在代码中显示检查。 不过,市场上还有许多其他代码分析工具,我们不希望将您限制为只能使用 IntelliJ 进行检查。 这就是为什么 Upsource 支持 SonarQube 等外部检查运行程序以及 TeamCity 捆绑的 ReSharper 检查的原因。 在您的 CI 服务器上执行分析,并直接在 Upsource UI 中显示结果。