gpt4 book ai didi

java - FishEye 可以做什么我们无法从其他工具获得的 git 存储库?

转载 作者:IT王子 更新时间:2023-10-29 01:30:03 28 4
gpt4 key购买 nike

我们已经决定使用 Jira 和 Confluence,现在正在寻找其他可以让我们的生活更轻松的 Atlassian 工具。

我知道 FishEye 允许对源代码存储库进行各种可视化,而 CVS 的 native 工具则不能。但是,我们已经迁移到 git,它拥有一个包含非常有用的工具的大型生态系统。

问题是:FishEye 能否告诉我们一些我们无法从原生工具中获得的有用信息? (或具有竞争力价格的商业工具)?

最佳答案

我个人喜欢 Fisheye,但它提供了一个中等规模的开发环境和一个半复杂的分支/开发策略,其中监视存储库的当前状态非常重要。

在我上一份工作中,我们的主要产品是一系列服务器端 Java、白盒 SaaS 产品,所有计费和系统集成都在内部处理。尽管大多数人都是 Emacs/命令行黑客,但我们仍然在所有主要产品线之上使用 Fisheye。

注意事项

  • 这是使用 SVN,而不是 git/hg,所以请对此持保留态度。
  • 还有其他涉及 Bugzilla 的 SVN Hook ,我不能 100% 确定它们是如何工作的

改组后从事没有 Fisheye 的产品的工程师通常不高兴,原因如下:

  • 重构 通常,您要四处移动文件、重命名、 merge 相关更改等。 Fisheye 按基本名称搜索将返回已删除很久的文件并保留其历史记录,因此即使您弄乱了存储库中的历史记录,您也可以了解以前的更改是什么。对于因公司突然扩张而经历一些非常真实的成长痛苦的代码库,这是一个巨大的帮助

  • 代码所有权/审查 即使没有强大的代码所有权/审查流程,您也可以使用 Fisheye 选择加入特定项目/代码库更改。对于团队领导等,这是一种非常简单的方法,可以在其他人改变事情时了解他们在做什么以及为什么,无论您是想接收垃圾邮件还是为 repo 设置 RSS 提要。如果您同时管理多个项目,那将是一件大事。我为我的第一个主要项目设置了一个 RSS 提要,这样我就可以看到它是如何变化的,但真正的好处是在 API 相关项目发生变化时对其进行监控

  • 可用 并非我们所有的工程师都是命令行黑客。对于一些处理 HTML/CSS 的前端工程师来说尤其如此。尽可能多的人倾向于在可能的情况下回退到命令行工具,执行普通文件差异和“谁恢复了我的更改以及何时?”处理浏览器内差异工具比执行“svn blame”等操作更容易。

综上所述,我要说的是,如果我是从头开始做一个开发商店,我根本不会碰它,除非我需要整个项目的可视化而不是时不时地查看一两个特定文件,这可能意味着以下情况为真:

  • 我的团队规模大约有 10 多名具有潜在非技术背景的工程师,并且需要或根据临时策略进行重组
  • 分支/标记可以满足一些特殊需求,就像它可以满足一般版本控制一样
  • 代码所有权和审查至少作为一个松散执行的想法获得牵引力,而不是因为资源限制而采取强硬立场反对它
  • 工程师之间的沟通越来越成为一个问题(无论是纯粹的噪音还是缺乏沟通)。这包括与直接文档的随意交谈

我也忽略了任何分析/工具集成。部分原因是我认为,如果您将 Fisheye 与其他任何东西进行比较,您还应该看看维护 Fisheye 与另一种解决方案相比需要多少额外的工作,但也因为我从未使用过超过一次一个 Atlassian 产品。

在您的情况下,我还会查看 Jira/Fisheye 集成部分,看看在查看其他商业选项时是否需要(或根本不需要)该功能集。

关于java - FishEye 可以做什么我们无法从其他工具获得的 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895346/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com