【问题标题】:Running git bisect while using libraries that are under active development在使用正在积极开发的库时运行 git bisect
【发布时间】:2012-11-14 13:43:15
【问题描述】:

我有两个项目,LogViewer 和 LogAnalyzer,它们都在不同的 git 存储库中开发,而 LogViewer 依赖于 LogAnalyzer。我正在尝试在 LogViewer 上进行 git bisect,但每次我尝试测试新提交时,我都必须在具有正确 API 的 LogAnalyser 中查找并签出一个提交,这既烦人又耗时。有没有更好的方法来做到这一点?

【问题讨论】:

  • 你为什么不使用 git 子模块?我认为这会解决您的问题(如果您从一开始就使用它们,现在不知道该怎么办)。
  • 是的,LogAnalyzer 早在 LogViewer 之前就开始开发了,现在用在太多地方了,以至于无法将其作为子模块。我们的商店甚至还没有完全转换为 Git,所以我不认为这是可能的。

标签: git git-bisect


【解决方案1】:

LogViewer 可能知道它所依赖的 LogAnalyzer 的版本/标签。创建一个检查相应版本的 LogAnalyzer 的脚本应该很容易。

由于 LogAnalyzer 有一个 API,它也应该在 API 发生变化时更改版本。

【讨论】:

  • 是的,只要 API 发生变化,发布版本就会发生变化,但开发版本不会为每个 API 变化提供新版本。
猜你喜欢
  • 2020-07-26
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
相关资源
最近更新 更多